tartalom
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átor | Akció | prioritás (1 – legmagasabb; 5 – legalacsonyabb) |
---|---|---|
^ | hatványozási operátor | 1 |
* | szorzó operátor | 2 |
/ | részleg operátora | 2 |
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 1 | 3 | |
Bátorság | Modulo (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átor | 5 |
- | kivonás operátor | 5 |
Vonós operátorok
Az Excel VBA alapvető karakterlánc-operátora az összefűzési operátor & (összeolvad):
Operátor | Akció |
---|---|
& | ö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átor | Akció |
---|---|
= | 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átor | Akció |
---|---|
És | konjunkció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. |
Or | Diszjunkció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. |
Nem | Negá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ó | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Abs | A megadott szám abszolút értékét adja vissza. Példa:
| ||||||||||||||||||||||
időszámításunk előtt | A paraméter számértékének megfelelő ANSI karaktert adja vissza. Példa:
| ||||||||||||||||||||||
találka | Az aktuális rendszerdátumot adja vissza. | ||||||||||||||||||||||
Hozzáadás dátuma | Adott időintervallumot ad az adott dátumhoz. Függvény szintaxis:
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:
Példa:
| ||||||||||||||||||||||
DateDiff | Kiszámítja a megadott időintervallumok számát két adott dátum között. Példa:
| ||||||||||||||||||||||
Nap | A 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. | ||||||||||||||||||||||
óra | Az 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. | ||||||||||||||||||||||
InStr | Egy 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:
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. | ||||||||||||||||||||||
Int | A megadott szám egész részét adja vissza. Példa: Int(5.79) 5-ös eredményt ad vissza. | ||||||||||||||||||||||
Isdate | Visszatér Igazha a megadott érték dátum, ill Hamis – ha a dátum nem. Példa:
| ||||||||||||||||||||||
IsError | Visszatér Igazha a megadott érték hiba, ill Hamis – ha nem hiba. | ||||||||||||||||||||||
Hiányzik | Egy 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. | ||||||||||||||||||||||
IsNumeric | Visszatér Igazha a megadott érték számként kezelhető, ellenkező esetben visszaadja Hamis. | ||||||||||||||||||||||
Bal | A megadott számú karaktert adja vissza az adott karakterlánc elejétől. A függvény szintaxisa a következő:
ahol vonal az eredeti karakterlánc, és hossz a visszaadandó karakterek száma, a karakterlánc elejétől számítva. Példa:
| ||||||||||||||||||||||
Len | Egy karakterláncban lévő karakterek számát adja vissza. Példa: Len ("abcdej") a 7-es számot adja vissza. | ||||||||||||||||||||||
Hónap | A 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:
| ||||||||||||||||||||||
Perc | Az adott idő perceinek megfelelő egész számot ad vissza. Példa: Perc («22:45:15») 45 értéket ad vissza. | ||||||||||||||||||||||
Most | Az aktuális rendszerdátumot és -időt adja vissza. | ||||||||||||||||||||||
Jobb | A 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:
| ||||||||||||||||||||||
Második | A megadott idő másodperceinek megfelelő egész számot ad vissza. Példa: Második («22:45:15») 15 értéket ad vissza. | ||||||||||||||||||||||
sqr | Az argumentumban átadott numerikus érték négyzetgyökét adja vissza. Példa:
| ||||||||||||||||||||||
Time | Az aktuális rendszeridőt adja vissza. | ||||||||||||||||||||||
Ubound | A 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. | ||||||||||||||||||||||
év | A 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ó.