VBA konštantná

Tento tutoriál predvedie použitie konštánt VBA.

Konštanta je podobná premennej a je deklarovaná podobným spôsobom. Je však medzi nimi zásadný rozdiel!

Čo je to konštanta

Konštanta je hodnota, ktorú deklarujeme v našom kóde, a preto je vyhradená v pamäti nášho počítača a uložená. Musíme pomenovať našu konštantu a je dobrým zvykom deklarovať dátový typ našej konštanty. Keď deklarujeme dátový typ, povieme programu, aký typ údajov musí naša konštanta uložiť.

V našom kóde použijeme konštantu a program bude mať prístup aj k našej konštante. Na rozdiel od premennej, kde sa skutočná hodnota môže meniť, keď je kód spustený, konštantná hodnota sa nikdy nemení.

Dátové typy používané konštantami

Konštanty používajú rovnaký typ údajov ako premenné. Najbežnejšie typy údajov pre konštanty sú nasledujúce:

Reťazec - slúži na ukladanie textových hodnôt.
Booleovský - používa sa na ukladanie hodnôt TRUE alebo FALSE.
Celé číslo - slúži na ukladanie hodnôt celých čísel.
Dvojité - slúži na ukladanie čísel s desatinnými miestami.
Dátum - slúži na ukladanie dátumov.

Kliknite sem, ak si chcete zobraziť kompletný zoznam všetkých typov údajov, ktoré používajú premenné a konštanty vo VBA.

Vo VBA musíme použiť a Const vyhlásenie za účelom vyhlásenia konštanty. Konštanty môžeme deklarovať podobným spôsobom ako deklaráciu premenných - at Postup Úroveň, na Modul Úroveň a na a Globálne Úroveň.

Vyhlásenie konštanty v rámci postupu

Ak chcete deklarovať konštantu na úrovni procedúry, deklarujeme ju v rámci procedúry.

12345 Sub CompanyDetails ()Const strCompany As String = "Dodávatelia ABC"Const strAddress As String = "213 Oak Lane, Highgate"MsgBox strCompany & vbCrLf & strAddressKoniec pod

Keď spustíme kód, okno so správou vráti konštantné hodnoty.

Pretože je konštanta deklarovaná na úrovni procedúry, môžeme konštantu s rovnakým názvom deklarovať v inom postupe.

Ak spustíme druhý postup, vráti sa konštantná hodnota uložená v tomto postupe.

Programovanie VBA | Generátor kódu pracuje za vás!

Deklarácia konštanty v rámci modulu

Ak chceme, aby bola konštantná hodnota dostupná pre všetky procedúry v rámci modulu, musíme deklarovať konštantu v Modul úroveň.

Vďaka tomu bude rovnaká konštanta dostupná pre viacero procedúr V rámci tohto modulu.

Ak použijete konštantu v inom module, vyskytne sa chyba.

Deklarácia konštánt na globálnej úrovni

Konštanty môžete deklarovať na globálnej úrovni, čo by potom znamenalo, že ich môžete použiť vo všetkých moduloch obsiahnutých v celom vašom projekte VBA.

Aby sme mohli konštantu vyhlásiť za globálnu, musíme pred vyhlásenie o vyhlásení vložiť slovo VEREJNÝ.

Napríklad:

1 Public Const strCompany as string = "ABC Suppliers"

To umožní použitie konštanty vo všetkých moduloch bez ohľadu na to, kde je deklarovaná.

POZNÁMKA: Verejnú konštantu môžete vyhlásiť IBA na úrovni modulu, verejnú konštantu NEMÔŽETE vyhlásiť v rámci postupu.

wave wave wave wave wave