VBA Bedreiwer a Built-in Funktiounen

Excel VBA Aussoen

Wann Dir VBA Code an Excel schreift, gëtt eng Rei vun agebaute Betreiber bei all Schrëtt benotzt. Dës Betreiber sinn a mathematesch, String, Verglach a logesch Betreiber opgedeelt. Als nächst wäerte mir all Grupp vun Opérateuren am Detail kucken.

Mathematesch Opérateuren

D'Haaptrei VBA Math Opérateuren sinn an der Tabell hei ënnendrënner opgezielt.

Déi riets Kolonn vun der Tabell weist d'Standardoperateur Virrang an der Verontreiung vu Klammern. Andeems Dir Klammeren un en Ausdrock bäidréit, kënnt Dir d'Uerdnung änneren an där VBA Aussoen ausgefouert ginn wéi Dir wëllt.

BetreiberAktiounenPrioritéit

(1 - héchst; 5 - niddregst)

^exponentiation Bedreiwer1
*Multiplikatiounsoperateur2
/Divisioun Bedreiwer2
Divisioun ouni Rescht - gëtt d'Resultat vun der Divisioun vun zwou Zuelen ouni Rescht zréck. Zum Beispill, 74 wäert d'Resultat zréck 13
CourageModulo (Rescht) Bedreiwer - gëtt de Rescht zréck nodeems se zwou Zuelen opgedeelt hunn. Zum Beispill, 8 géint 3 wäert d'Resultat zréck 2.4
+Zousätzlech Bedreiwer5
-subtraktioun Bedreiwer5

String Opérateuren

De Basis String Bedreiwer an Excel VBA ass de Konkatenatiounsbedreiwer & (fusionéieren):

BetreiberAktiounen
&concatenation Bedreiwer. Zum Beispill, den Ausdrock "A" & "B" wäert d'Resultat zréck AB.

Verglach Opérateuren

Vergläichsbedreiwer gi benotzt fir zwou Zuelen oder Saiten ze vergläichen an e boolesche Wäert vun Typ zréckzeginn Boolschen (Richteg oder falsch). D'Haaptrei Excel VBA Vergläichsbedreiwer sinn an dëser Tabell opgelëscht:

BetreiberAktiounen
=Gläich
<>Net gläich
<manner
>Méi Info
<=Manner wéi oder gläich
>=Méi grouss wéi oder gläich

Logesch Bedreiwer

Logesch Betreiber, wéi Vergläichsbedreiwer, ginn e boolesche Wäert vun Typ zréck Boolschen (Richteg oder falsch). D'Haaptlogesch Betreiber vun Excel VBA sinn an der Tabell hei ënnen opgelëscht:

BetreiberAktiounen
anKonjunktioun Operatioun, logesch Bedreiwer И. Zum Beispill, den Ausdrock A an B wäert erëm zeréck richteg, wann A и B béid sinn gläich richteg, soss zréck falsch.
OrDisjunction Operatioun, logesch Bedreiwer OR. Zum Beispill, den Ausdrock A oder B wäert erëm zeréck richteg, wann A or B si gläich richteg, a wäert zréck falsch, wann A и B béid sinn gläich falsch.
netNegatioun Operatioun, logesch Bedreiwer NET. Zum Beispill, den Ausdrock Net A wäert erëm zeréck richteg, wann A gläichermoossen falsch, oder zréck falsch, wann A gläichermoossen richteg.

D'Tabell hei uewen weist net all déi logesch Betreiber déi am VBA verfügbar sinn. Eng komplett Lëscht vu logesche Betreiber kann am Visual Basic Developer Center fonnt ginn.

Built-in Funktiounen

Et gi vill agebaute Funktiounen am VBA verfügbar, déi kënne benotzt ginn wann Dir Code schreift. Hei ënnendrënner sinn e puer vun de meescht benotzt:

FunktiounAktiounen
ABSGitt den absolute Wäert vun der gegebener Zuel zréck.

Beispill:

  • Abs (-20) gëtt de Wäert 20 zréck;
  • Abs (20) gëtt de Wäert 20 zréck.
BCGitt den ANSI Charakter zréck, deen dem numeresche Wäert vum Parameter entsprécht.

Beispill:

  • Chr (10) gëtt eng Linn Paus zréck;
  • Chr (97) gëtt e Charakter zréck a.
DatumGitt den aktuelle Systemdatum zréck.
DateAddFüügt e spezifizéierten Zäitintervall zum uginnen Datum. Funktioun Syntax:

DateAdd(интервал, число, дата)

Wou ass d'Argument Tëschenzäit bestëmmt d'Zort vun Zäitintervall derbäi bäigefüügt Datum am Betrag uginn am Argument Zuel.

Argument Tëschenzäit kann ee vun de folgende Wäerter huelen:

IntervallWäert
yyyyJoer
qVéierel
mMount
yDag vum Joer
dDag
wDag vun der Woch
wwWoch
hStonn
nMinutt
szweeten

Beispill:

  • DateAdd(«d», 32, «01/01/2015») setzt 32 Deeg op den Datum 01/01/2015 an domat nees den Datum 02/02/2015.
  • DateAdd(«ww», 36, «01/01/2015») setzt 36 Wochen op den Datum 01/01/2015 a gëtt den Datum 09/09/2015 zréck.
DateDiffBerechent d'Zuel vun spezifizéierten Zäitintervaller tëscht zwee bestëmmten Datumen.

Beispill:

  • DateDiff(«d», «01/01/2015», «02/02/2015») berechent d'Zuel vun Deeg tëscht 01/01/2015 an 02/02/2015, gëtt 32 zréck.
  • DateDiff(«ww», «01/01/2015», «03/03/2016») berechent d'Zuel vun de Wochen tëscht 01/01/2015 an 03/03/2016, gëtt 61 zréck.
DagGëtt eng ganz Zuel zréck, déi dem Dag vum Mount am uginnen Datum entsprécht.

Beispill: Dag («29/01/2015») gëtt d'Nummer 29 zréck.

StonnGëtt en Ganzt zréck, dat der Unzuel vun de Stonnen zu der bestëmmter Zäit entsprécht.

Beispill: Stonn («22:45:00») gëtt d'Nummer 22 zréck.

InStrEt brauch eng ganz Zuel an zwee Saiten als Argumenter. Gëtt d'Positioun vum Optriede vun der zweeter String an der éischter zréck, fänkt d'Sich un der Positioun, déi vun engem ganzen Zuel gëtt.

Beispill:

  • InStr (1, "Hei ass d'Sich Wuert", "Wuert") gëtt d'Nummer 13 zréck.
  • InStr (14, "Hei ass d'Sich Wuert, an hei ass en anert Sich Wuert", "Wuert") gëtt d'Nummer 38 zréck.

Opgepasst: D'Zuelargument kann net spezifizéiert ginn, an deem Fall fänkt d'Sich vum éischte Charakter vun der String un, déi am zweeten Argument vun der Funktioun uginn ass.

IntGitt den ganzen Deel vun der gegebene Nummer zréck.

Beispill: Int (5.79) Resultat 5 zréck.

IsdateReturns richtegwann de gegebene Wäert en Datum ass, oder falsch - wann den Datum net ass.

Beispill:

  • IsDate(«01/01/2015») preparéieren richteg;
  • Datum (100) preparéieren falsch.
IsErrorReturns richtegwann de gegebene Wäert e Feeler ass, oder falsch - wann et net e Feeler ass.
VermësstDen Numm vun engem fakultativen Prozedurargument gëtt als Argument un d'Funktioun weiderginn. Vermësst preparéieren richtegwa kee Wäert fir d'Prozedur Argument a Fro passéiert gouf.
Is NumereschReturns richtegwann de gitt Wäert kann als Zuel behandelt ginn, soss zréck falsch.
lénksGëtt déi spezifizéiert Zuel vun Zeechen vum Ufank vun der gegebene String zréck. D'Funktioun Syntax ass esou:

Left(строка, длина)

wou Linn ass d'Original String, an Längt ass d'Zuel vun den Zeeche fir zréckzekommen, zielt vum Ufank vun der String.

Beispill:

  • Lénks ("abvgdejziklmn", 4) gëtt d'String "abcg" zréck;
  • Lénks ("abvgdejziklmn", 1) gëtt d'String "a" zréck.
LenGitt d'Zuel vun den Zeechen an enger String zréck.

Beispill: Len ("abcdej") gëtt d'Nummer 7 zréck.

MountGitt eng ganz Zuel zréck, déi dem Mount vum uginnen Datum entsprécht.

Beispill: Mount («29/01/2015») gëtt de Wäert 1 zréck.

MëttGëtt déi spezifizéiert Zuel vun Zeeche vun der Mëtt vun der gegebene String zréck. Funktioun Syntax:

Mëtt (Linn, Ufank, Längt)

wou Linn ass den Original String Ufank - d'Positioun vum Ufank vum String ze extrahéieren, Längt ass d'Zuel vun den Zeeche fir extrahéiert ze ginn.

Beispill:

  • Mëtt ("abvgdejziklmn", 4, 5) gëtt de String "wou" zréck;
  • Mëtt ("abvgdejziklmn", 10, 2) gëtt d'String "cl" zréck.
MinuttGëtt en Ganzt zréck, dat der Unzuel vun de Minutten an der gegebener Zäit entsprécht. Beispill: Minutt («22:45:15») gëtt de Wäert 45 zréck.
eloGëtt den aktuellen System Datum an Zäit zréck.
RietsGëtt déi spezifizéiert Zuel vun Zeechen vum Enn vun der gegebene String zréck. Funktioun Syntax:

Riets(Linn, Längt)

wou Linn ass d'Original String, an Längt ass d'Zuel vun den Zeeche fir ze extrahéieren, zielt vum Enn vun der gegebene String.

Beispill:

  • Recht(«abvgdezhziklmn», 4) gëtt d'String "clmn" zréck;
  • Recht(«abvgdezhziklmn», 1) gëtt d'String "n" zréck.
ZweetenGëtt en Ganzt zréck, dat der Unzuel vu Sekonnen an der gegebener Zäit entsprécht.

Beispill: Zweet(«22:45:15») gëtt de Wäert 15 zréck.

sqrGitt d'Quadratwurz vum numeresche Wäert zréck, deen am Argument passéiert ass.

Beispill:

  • Sqr(4) gëtt de Wäert 2 zréck;
  • Sqr(16) gëtt de Wäert 4 zréck.
ZäitGëtt déi aktuell Systemzäit zréck.
UboundGëtt den Iwwerschrëft vun der spezifizéierter Array-Dimensioun zréck.

Opgepasst: Fir multidimensional Arrays kann en fakultativt Argument den Index sinn vun wéi enger Dimensioun fir zréckzekommen. Wann net uginn, ass de Standard 1.

JoerGëtt eng ganz Zuel zréck, déi dem Joer vum uginnen Datum entsprécht. Beispill: Joer («29/01/2015») gëtt de Wäert 2015 zréck.

Dës Lëscht enthält nëmmen eng Auswiel vun de meescht benotzt agebaute Excel Visual Basic Funktiounen. Eng ustrengend Lëscht vu VBA Funktiounen verfügbar fir an Excel Makroen ze benotzen kann am Visual Basic Developer Center fonnt ginn.

Hannerlooss eng Äntwert