VBA operátorok és beépített funkciók

Excel VBA utasítások

Amikor VBA-kódot ír az Excelben, minden lépésben beépített operátorkészletet használunk. Ezeket az operátorokat matematikai, karakterlánc, összehasonlító és logikai operátorokra osztják. Ezután részletesen megvizsgáljuk az egyes operátorcsoportokat.

Matematikai operátorok

A fő VBA matematikai operátorok az alábbi táblázatban találhatók.

A táblázat jobb oldali oszlopában zárójelek hiányában látható az alapértelmezett operátori prioritás. Ha egy kifejezéshez zárójeleket ad, tetszés szerint módosíthatja a VBA utasítások végrehajtási sorrendjét.

OperátorAkcióprioritás

(1 – legmagasabb; 5 – legalacsonyabb)

^hatványozási operátor1
*szorzó operátor2
/részleg operátora2
Osztás maradék nélkül – két szám maradék nélküli elosztásának eredményét adja vissza. Például, 74 visszaadja az eredményt 13
BátorságModulo (maradék) operátor – két szám elosztása után a maradékot adja vissza. Például, 8 3 ellen visszaadja az eredményt 2.4
+Összeadás operátor5
-kivonás operátor5

Vonós operátorok

Az Excel VBA alapvető karakterlánc-operátora az összefűzési operátor & (összeolvad):

OperátorAkció
&összefűzési operátor. Például a kifejezés "A" és "B" visszaadja az eredményt AB.

Összehasonlító operátorok

Az összehasonlító operátorok két szám vagy karakterlánc összehasonlítására szolgálnak, és egy típusú logikai értéket adnak vissza logikai (Igaz vagy hamis). A fő Excel VBA összehasonlító operátorok listája ebben a táblázatban található:

OperátorAkció
=Egyaránt
<>Nem egyenlő
<Kevésbé
>Больше
<=Kevesebb vagy egyenlő
>=Nagyobb vagy egyenlő

logikai operátorok

A logikai operátorok, az összehasonlító operátorokhoz hasonlóan, egy típusú logikai értéket adnak vissza logikai (Igaz vagy hamis). Az Excel VBA fő logikai operátorait az alábbi táblázat sorolja fel:

OperátorAkció
Éskonjunkciós művelet, logikai operátor И. Például a kifejezés A és B vissza fog térni Igaz, Ha A и B mindkettő egyenlő Igaz, ellenkező esetben vissza Hamis.
OrDiszjunkciós művelet, logikai operátor OR. Például a kifejezés A vagy B vissza fog térni Igaz, Ha A or B egyenlőek Igaz, és vissza fog térni Hamis, Ha A и B mindkettő egyenlő Hamis.
NemNegációs művelet, logikai operátor NEM. Például a kifejezés Nem A vissza fog térni Igaz, Ha A egyaránt Hamis, vagy vissza Hamis, Ha A egyaránt Igaz.

A fenti táblázat nem sorolja fel a VBA-ban elérhető összes logikai operátort. A logikai operátorok teljes listája a Visual Basic Developer Centerben található.

Beépített funkciók

A VBA-ban számos beépített funkció érhető el, amelyek kódíráskor használhatók. Az alábbiakban felsorolunk néhányat a leggyakrabban használtak közül:

FunkcióAkció
AbsA megadott szám abszolút értékét adja vissza.

Példa:

  • Hasizület (-20) 20 értéket ad vissza;
  • Abs (20) 20 értéket ad vissza.
időszámításunk előttA paraméter számértékének megfelelő ANSI karaktert adja vissza.

Példa:

  • Chr(10) sortörést ad vissza;
  • Chr(97) karaktert ad vissza a.
találkaAz aktuális rendszerdátumot adja vissza.
Hozzáadás dátumaAdott időintervallumot ad az adott dátumhoz. Függvény szintaxis:

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

Hol az érvelés intervallum meghatározza az adotthoz hozzáadott időintervallum típusát adat az érvelésben meghatározott mennyiségben szám.

Érv intervallum a következő értékek egyikét veheti fel:

IntervallumÉrték
nnév
qnegyed
mhónap
yaz év napja
dnap
wa hét napja
wwhét
hóra
nperc
smásodik

Példa:

  • Hozzáadás dátuma(«d», 32, «01.») 32 napot ad a 01. dátumhoz, és így a 01. dátumot adja vissza.
  • Hozzáadás dátuma(«ww», 36, «01.») 36 hetet ad a 01. 01. 2015-i dátumhoz, és a 09. 09. 2015. dátumot adja vissza.
DateDiffKiszámítja a megadott időintervallumok számát két adott dátum között.

Példa:

  • DateDiff(«d», «01/01/2015», «02/02/2015») kiszámolja a 01. és 01. közötti napok számát, 2015-t ad vissza.
  • DateDiff(«ww», «01/01/2015», «03/03/2016») kiszámolja a 01. és 01. közötti hetek számát, 2015-et ad vissza.
NapA hónap napjának megfelelő egész számot ad vissza az adott dátumban.

Példa: nap («29.») a 29-es számot adja vissza.

óraAz adott időpontban töltött órák számának megfelelő egész számot ad vissza.

Példa: Óra («22:45:00») a 22-es számot adja vissza.

InStrEgy egész számot és két karakterláncot vesz fel argumentumként. A második karakterlánc előfordulási helyét adja vissza az elsőben, a keresést az egész szám által megadott pozíciótól kezdve.

Példa:

  • InStr(1, "Itt a keresett szó", "szó") a 13-es számot adja vissza.
  • InStr(14, "Itt a keresett szó, és itt van egy másik keresőszó", "szó") a 38-es számot adja vissza.

Jegyzet: A szám argumentum nem adható meg, ebben az esetben a keresés a függvény második argumentumában megadott karakterlánc első karakterétől indul.

IntA megadott szám egész részét adja vissza.

Példa: Int(5.79) 5-ös eredményt ad vissza.

IsdateVisszatér Igazha a megadott érték dátum, ill Hamis – ha a dátum nem.

Példa:

  • IsDate («01.») Visszatér Igaz;
  • IsDate(100) Visszatér Hamis.
IsErrorVisszatér Igazha a megadott érték hiba, ill Hamis – ha nem hiba.
HiányzikEgy opcionális eljárásargumentum neve argumentumként kerül átadásra a függvénynek. Hiányzik Visszatér Igazha nem adtak át értéket a kérdéses eljárási argumentumhoz.
IsNumericVisszatér Igazha a megadott érték számként kezelhető, ellenkező esetben visszaadja Hamis.
BalA megadott számú karaktert adja vissza az adott karakterlánc elejétől. A függvény szintaxisa a következő:

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

ahol vonal az eredeti karakterlánc, és hossz a visszaadandó karakterek száma, a karakterlánc elejétől számítva.

Példa:

  • Bal (“abvgdejziklmn”, 4) az „abcg” karakterláncot adja vissza;
  • Bal (“abvgdejziklmn”, 1) az „a” karakterláncot adja vissza.
LenEgy karakterláncban lévő karakterek számát adja vissza.

Példa: Len ("abcdej") a 7-es számot adja vissza.

HónapA megadott dátum hónapjának megfelelő egész számot ad vissza.

Példa: Hónap («29.») 1 értéket ad vissza.

KözépsőA megadott számú karaktert adja vissza az adott karakterlánc közepétől. Függvény szintaxis:

Középső(vonal, kezdet, hossz)

ahol vonal az eredeti karakterlánc kezdet – a kinyerendő karakterlánc elejének pozíciója, hossz a kinyerendő karakterek száma.

Példa:

  • Közép ("abvgdejziklmn", 4, 5) a „hol” karakterláncot adja vissza;
  • Közép ("abvgdejziklmn", 10, 2) a „cl” karakterláncot adja vissza.
PercAz adott idő perceinek megfelelő egész számot ad vissza. Példa: Perc («22:45:15») 45 értéket ad vissza.
MostAz aktuális rendszerdátumot és -időt adja vissza.
JobbA megadott számú karaktert adja vissza az adott karakterlánc végétől. Függvény szintaxis:

Jobb(vonal, hossz)

Hol vonal az eredeti karakterlánc, és hossz a kivonandó karakterek száma, az adott karakterlánc végétől számítva.

Példa:

  • Jobb («abvgdezhziklmn», 4) a „clmn” karakterláncot adja vissza;
  • Jobb («abvgdezhziklmn», 1) az „n” karakterláncot adja vissza.
MásodikA megadott idő másodperceinek megfelelő egész számot ad vissza.

Példa: Második («22:45:15») 15 értéket ad vissza.

sqrAz argumentumban átadott numerikus érték négyzetgyökét adja vissza.

Példa:

  • négyzet (4) 2 értéket ad vissza;
  • négyzet (16) 4 értéket ad vissza.
TimeAz aktuális rendszeridőt adja vissza.
UboundA megadott tömbdimenzió felső indexét adja vissza.

Jegyzet: Többdimenziós tömbök esetén egy opcionális argumentum lehet a visszaadandó dimenzió indexe. Ha nincs megadva, az alapértelmezett érték 1.

évA megadott dátum évének megfelelő egész számot ad vissza. Példa: Év («29/01/2015») 2015 értéket ad vissza.

Ez a lista csak a leggyakrabban használt beépített Excel Visual Basic-funkciókat tartalmazza. Az Excel makrókban használható VBA-függvények kimerítő listája a Visual Basic Developer Centerben található.

Hagy egy Válaszol