Obsah
Excel VBA příkazy
Při psaní kódu VBA v Excelu se na každém kroku používá sada vestavěných operátorů. Tyto operátory se dělí na matematické, řetězcové, porovnávací a logické operátory. Dále se podrobně podíváme na každou skupinu operátorů.
Matematické operátory
Hlavní matematické operátory VBA jsou uvedeny v tabulce níže.
Pravý sloupec tabulky ukazuje výchozí prioritu operátorů bez závorek. Přidáním závorek k výrazu můžete změnit pořadí, ve kterém se příkazy VBA provádějí, jak si přejete.
Operátor | Akce | priorita (1 – nejvyšší; 5 – nejnižší) |
---|---|---|
^ | operátor umocňování | 1 |
* | operátor násobení | 2 |
/ | operátor divize | 2 |
Dělení beze zbytku – vrací výsledek dělení dvou čísel beze zbytku. Například, 74 vrátí výsledek 1 | 3 | |
Odvaha | Operátor Modulo (zbytek) – vrací zbytek po dělení dvou čísel. Například, 8 proti 3 vrátí výsledek 2. | 4 |
+ | Operátor sčítání | 5 |
- | operátor odečítání | 5 |
Řetězcoví operátoři
Základní operátor řetězce v Excel VBA je operátor zřetězení & (spojit):
Operátor | Akce |
---|---|
& | operátor zřetězení. Například výraz "A" a "B" vrátí výsledek AB. |
Porovnání operátorů
Porovnávací operátory se používají k porovnání dvou čísel nebo řetězců a vrací booleovskou hodnotu typu Boolean (Pravda nebo lež). Hlavní porovnávací operátory Excel VBA jsou uvedeny v této tabulce:
Operátor | Akce |
---|---|
= | Stejně |
<> | Není to stejné |
< | Méně |
> | Lepší |
<= | Menší nebo rovno |
>= | Větší nebo rovno |
logické operátory
Logické operátory, stejně jako operátory porovnání, vracejí booleovskou hodnotu typu Boolean (Pravda nebo lež). Hlavní logické operátory Excel VBA jsou uvedeny v tabulce níže:
Operátor | Akce |
---|---|
A | operace konjunkce, logický operátor И. Například výraz A a B vrátí se Pravdivý, Pokud A и B oba jsou si rovni Pravdivý, jinak vrátit Falešný. |
Or | Operace disjunkce, logický operátor OR. Například výraz A nebo B vrátí se Pravdivý, Pokud A or B jsou si rovni Pravdivý, a vrátí se Falešný, Pokud A и B oba jsou si rovni Falešný. |
Ne | Operace negace, logický operátor NENÍ. Například výraz Ne A vrátí se Pravdivý, Pokud A Stejně Falešný, nebo vrátit Falešný, Pokud A Stejně Pravdivý. |
Výše uvedená tabulka neuvádí všechny logické operátory dostupné ve VBA. Úplný seznam logických operátorů lze nalézt na webu Visual Basic Developer Center.
Vestavěné funkce
Ve VBA je k dispozici mnoho vestavěných funkcí, které lze použít při psaní kódu. Níže jsou uvedeny některé z nejčastěji používaných:
funkce | Akce | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Abs | Vrátí absolutní hodnotu daného čísla. Příklad:
| ||||||||||||||||||||||
chr | Vrátí znak ANSI odpovídající číselné hodnotě parametru. Příklad:
| ||||||||||||||||||||||
Datum | Vrátí aktuální systémové datum. | ||||||||||||||||||||||
DatumPřidat | Přidá k danému datu zadaný časový interval. Syntaxe funkce:
Kde je argument interval určuje typ časového intervalu přidaného k danému datum ve výši uvedené v argumentu číslo. Argument interval může nabývat jedné z následujících hodnot:
Příklad:
| ||||||||||||||||||||||
DateDiff | Vypočítá počet zadaných časových intervalů mezi dvěma danými daty. Příklad:
| ||||||||||||||||||||||
Den | Vrátí celé číslo odpovídající dni v měsíci v daném datu. Příklad: Den(«29/01/2015») vrátí číslo 29. | ||||||||||||||||||||||
hodina | Vrátí celé číslo odpovídající počtu hodin v daném čase. Příklad: Hodina(«22:45:00») vrátí číslo 22. | ||||||||||||||||||||||
InStr | Jako argumenty bere celé číslo a dva řetězce. Vrátí polohu výskytu druhého řetězce v rámci prvního, přičemž hledání začíná na pozici dané celým číslem. Příklad:
Poznámka: Argument číslo nemusí být zadán, v takovém případě začíná hledání od prvního znaku řetězce zadaného ve druhém argumentu funkce. | ||||||||||||||||||||||
Int | Vrátí celočíselnou část zadaného čísla. Příklad: Int(5.79) vrátí výsledek 5. | ||||||||||||||||||||||
Isdate | Vrácení zboží Pravdivýpokud je daná hodnota datum, popř Falešný – pokud datum není. Příklad:
| ||||||||||||||||||||||
IsError | Vrácení zboží Pravdivýpokud je daná hodnota chybou, popř Falešný – pokud to není chyba. | ||||||||||||||||||||||
Chybí | Název volitelného argumentu procedury je předán jako argument funkci. Chybí Vrací Pravdivýpokud nebyla předána žádná hodnota pro daný argument procedury. | ||||||||||||||||||||||
IsNumeric | Vrácení zboží Pravdivýpokud lze zadanou hodnotu považovat za číslo, jinak vrací Falešný. | ||||||||||||||||||||||
Levý | Vrátí zadaný počet znaků od začátku daného řetězce. Syntaxe funkce je taková:
kde linka je původní řetězec a délka je počet znaků, které se mají vrátit, počítáno od začátku řetězce. Příklad:
| ||||||||||||||||||||||
Len | Vrátí počet znaků v řetězci. Příklad: Len("abcdej") vrátí číslo 7. | ||||||||||||||||||||||
Měsíc | Vrátí celé číslo odpovídající měsíci daného data. Příklad: Měsíc(«29. 01. 2015») vrátí hodnotu 1. | ||||||||||||||||||||||
Střední | Vrátí zadaný počet znaků ze středu zadaného řetězce. Syntaxe funkce: Střední(linka, Začít, délka) kde linka je původní řetězec Začít – pozici začátku řetězce, který má být extrahován, délka je počet znaků, které mají být extrahovány. Příklad:
| ||||||||||||||||||||||
Minuta | Vrátí celé číslo odpovídající počtu minut v daném čase. Příklad: Minuta(«22:45:15») vrátí hodnotu 45. | ||||||||||||||||||||||
Teď | Vrátí aktuální systémové datum a čas. | ||||||||||||||||||||||
Právo | Vrátí zadaný počet znaků od konce daného řetězce. Syntaxe funkce: Že jo(linka, délka) Kde linka je původní řetězec a délka je počet znaků k extrakci, počítáno od konce daného řetězce. Příklad:
| ||||||||||||||||||||||
Druhý | Vrátí celé číslo odpovídající počtu sekund v daném čase. Příklad: Druhý(«22:45:15») vrátí hodnotu 15. | ||||||||||||||||||||||
sqr | Vrátí druhou odmocninu z číselné hodnoty předané v argumentu. Příklad:
| ||||||||||||||||||||||
Čas | Vrátí aktuální systémový čas. | ||||||||||||||||||||||
Uvázaný | Vrátí horní index zadané dimenze pole. Poznámka: U vícerozměrných polí může být volitelným argumentem index, který rozměr má být vrácen. Pokud není zadáno, výchozí je 1. | ||||||||||||||||||||||
rok | Vrátí celé číslo odpovídající roku daného data. Příklad: Rok(«29/01/2015») vrátí hodnotu 2015. |
Tento seznam obsahuje pouze výběr nejběžněji používaných vestavěných funkcí jazyka Excel Visual Basic. Úplný seznam funkcí jazyka VBA dostupných pro použití v makrech aplikace Excel lze nalézt na webu Visual Basic Developer Center.