Obsah
Excel VBA výpisy
Pri písaní kódu VBA v Exceli sa na každom kroku používa sada vstavaných operátorov. Tieto operátory sa delia na matematické, reťazcové, porovnávacie a logické operátory. Ďalej sa podrobne pozrieme na každú skupinu operátorov.
Matematické operátory
Hlavné matematické operátory VBA sú uvedené v tabuľke nižšie.
Pravý stĺpec tabuľky zobrazuje predvolenú prioritu operátorov bez zátvoriek. Pridaním zátvoriek do výrazu môžete podľa potreby zmeniť poradie, v ktorom sa príkazy VBA vykonávajú.
operátor | akčná | priorita (1 – najvyššia; 5 – najnižšia) |
---|---|---|
^ | operátor umocňovania | 1 |
* | operátor násobenia | 2 |
/ | operátor divízie | 2 |
Delenie bez zvyšku – vráti výsledok delenia dvoch čísel bezo zvyšku. Napríklad, 74 vráti výsledok 1 | 3 | |
Odvaha | Operátor Modulo (zvyšok) – vráti zvyšok po delení dvoch čísel. Napríklad, 8 proti 3 vráti výsledok 2. | 4 |
+ | Operátor sčítania | 5 |
- | operátor odčítania | 5 |
Prevádzkovatelia reťazcov
Základným operátorom reťazca v Excel VBA je operátor zreťazenia & (zlúčiť):
operátor | akčná |
---|---|
& | operátor zreťazenia. Napríklad výraz "A" a "B" vráti výsledok AB. |
Prevádzkovatelia porovnania
Porovnávacie operátory sa používajú na porovnanie dvoch čísel alebo reťazcov a vrátenie boolovskej hodnoty typu boolean (Pravda alebo lož). Hlavné porovnávacie operátory Excel VBA sú uvedené v tejto tabuľke:
operátor | akčná |
---|---|
= | rovnako |
<> | Nerovná sa |
< | menej |
> | Больше |
<= | Menšie alebo rovnaké |
>= | Väčšie alebo rovné |
logické operátory
Logické operátory, podobne ako porovnávacie operátory, vracajú boolovskú hodnotu typu boolean (Pravda alebo lož). Hlavné logické operátory Excel VBA sú uvedené v tabuľke nižšie:
operátor | akčná |
---|---|
a | operácia konjunkcie, logický operátor И. Napríklad výraz A a B vráti sa Pravdivý, Ak A и B obaja sú si rovní Pravdivý, inak vrátiť Falošný. |
Or | Operácia disjunkcie, logický operátor OR. Napríklad výraz A alebo B vráti sa Pravdivý, Ak A or B sú si rovní Pravdivý, a vráti sa Falošný, Ak A и B obaja sú si rovní Falošný. |
Nie | Negačná operácia, logický operátor NIE JE. Napríklad výraz Nie A vráti sa Pravdivý, Ak A rovnako Falošný, alebo vrátiť Falošný, Ak A rovnako Pravdivý. |
V tabuľke vyššie nie sú uvedené všetky logické operátory dostupné vo VBA. Kompletný zoznam logických operátorov nájdete vo Visual Basic Developer Center.
Vstavané funkcie
Vo VBA je k dispozícii veľa vstavaných funkcií, ktoré možno použiť pri písaní kódu. Nižšie sú uvedené niektoré z najčastejšie používaných:
Funkcie | akčná | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Abs | Vráti absolútnu hodnotu daného čísla. Príklad:
| ||||||||||||||||||||||
Chr | Vráti znak ANSI zodpovedajúci číselnej hodnote parametra. Príklad:
| ||||||||||||||||||||||
dátum | Vráti aktuálny systémový dátum. | ||||||||||||||||||||||
DateAdd | K danému dátumu pridá zadaný časový interval. Syntax funkcie:
Kde je argument interval určuje typ časového intervalu pridaného k danému dáta vo výške uvedenej v argumentácii číslo. argument interval môže nadobudnúť jednu z nasledujúcich hodnôt:
Príklad:
| ||||||||||||||||||||||
DateDiff | Vypočíta počet zadaných časových intervalov medzi dvoma danými dátumami. Príklad:
| ||||||||||||||||||||||
deň | Vráti celé číslo zodpovedajúce dňu v mesiaci v danom dátume. Príklad: Deň(«29/01/2015») vráti číslo 29. | ||||||||||||||||||||||
hodina | Vráti celé číslo zodpovedajúce počtu hodín v danom čase. Príklad: Hodina(«22:45:00») vráti číslo 22. | ||||||||||||||||||||||
InStr | Ako argumenty berie celé číslo a dva reťazce. Vráti polohu výskytu druhého reťazca v rámci prvého, pričom vyhľadávanie začne na pozícii zadanej celým číslom. Príklad:
Poznámka: Argument číslo nemusí byť zadaný, v takom prípade vyhľadávanie začína od prvého znaku reťazca uvedeného v druhom argumente funkcie. | ||||||||||||||||||||||
Int | Vráti celú časť daného čísla. Príklad: Int (5.79) vráti výsledok 5. | ||||||||||||||||||||||
Isdate | Vrátenie tovaru Pravdivýak je daná hodnota dátum, príp Falošný – ak dátum nie je. Príklad:
| ||||||||||||||||||||||
IsError | Vrátenie tovaru Pravdivýak je daná hodnota chybou, príp Falošný – ak to nie je chyba. | ||||||||||||||||||||||
Chýba | Názov voliteľného argumentu procedúry sa odovzdá ako argument funkcii. Chýba Vracia Pravdivýak nebola odovzdaná žiadna hodnota pre daný argument postupu. | ||||||||||||||||||||||
IsNumeric | Vrátenie tovaru Pravdivýak možno danú hodnotu považovať za číslo, inak vráti Falošný. | ||||||||||||||||||||||
Ľavý | Vráti zadaný počet znakov od začiatku daného reťazca. Syntax funkcie je takáto:
kde linka je pôvodný reťazec a dĺžka je počet znakov, ktoré sa majú vrátiť, počítané od začiatku reťazca. Príklad:
| ||||||||||||||||||||||
Ľan | Vráti počet znakov v reťazci. Príklad: Len(“abcdej”) vráti číslo 7. | ||||||||||||||||||||||
mesiac | Vráti celé číslo zodpovedajúce mesiacu daného dátumu. Príklad: Mesiac(«29/01/2015») vráti hodnotu 1. | ||||||||||||||||||||||
Stredná | Vráti zadaný počet znakov zo stredu daného reťazca. Syntax funkcie: Stred(linka, Začať, dĺžka) kde linka je pôvodný reťazec Začať – polohu začiatku reťazca, ktorý sa má extrahovať, dĺžka je počet znakov, ktoré sa majú extrahovať. Príklad:
| ||||||||||||||||||||||
Minúta | Vráti celé číslo zodpovedajúce počtu minút v danom čase. Príklad: Minúta(«22:45:15») vráti hodnotu 45. | ||||||||||||||||||||||
Teraz | Vráti aktuálny systémový dátum a čas. | ||||||||||||||||||||||
Správny | Vráti zadaný počet znakov od konca daného reťazca. Syntax funkcie: Správny(linka, dĺžka) Kde linka je pôvodný reťazec a dĺžka je počet znakov na extrahovanie, počítaný od konca daného reťazca. Príklad:
| ||||||||||||||||||||||
druhý | Vráti celé číslo zodpovedajúce počtu sekúnd v danom čase. Príklad: Druhý(«22:45:15») vráti hodnotu 15. | ||||||||||||||||||||||
sqr | Vráti druhú odmocninu z číselnej hodnoty odovzdanej v argumente. Príklad:
| ||||||||||||||||||||||
čas | Vráti aktuálny systémový čas. | ||||||||||||||||||||||
Ubound | Vráti horný index zadanej dimenzie poľa. Poznámka: Pre viacrozmerné polia môže byť voliteľným argumentom index, ktorý rozmer sa má vrátiť. Ak nie je zadaný, predvolená hodnota je 1. | ||||||||||||||||||||||
rok | Vráti celé číslo zodpovedajúce roku daného dátumu. Príklad: Rok(«29/01/2015») vráti hodnotu 2015. |
Tento zoznam obsahuje iba výber najbežnejšie používaných vstavaných funkcií Excel Visual Basic. Úplný zoznam funkcií jazyka VBA, ktoré sú k dispozícii na použitie v makrách programu Excel, nájdete na stránke Visual Basic Developer Center.