Tento tutoriál předvede použití konstant VBA.
Konstanta je podobná proměnné a je deklarována podobným způsobem. Je mezi nimi však zásadní rozdíl!
Co je to konstanta
Konstanta je hodnota, kterou deklarujeme v našem kódu, a proto je rezervována v paměti našeho počítače a uložena. Musíme pojmenovat naši konstantu a je dobrým zvykem deklarovat datový typ naší konstanty. Když deklarujeme datový typ, říkáme programu, jaký typ dat musí naše konstanta ukládat.
V našem kódu použijeme konstantu a program také přistoupí k naší konstantě. Na rozdíl od proměnné, kde se skutečná hodnota může během běhu kódu měnit, konstantní hodnota se nikdy nemění.
Datové typy používané konstantami
Konstanty používají stejný datový typ jako proměnné. Nejběžnější datové typy pro konstanty jsou následující:
• Tětiva - slouží k ukládání textových hodnot.
• Boolean - slouží k ukládání hodnot PRAVDA nebo NEPRAVDA.
• Celé číslo - slouží k ukládání hodnot celých čísel.
• Dvojnásobek - slouží k ukládání čísel s desetinnými místy.
• datum - slouží k ukládání dat.
Kliknutím sem zobrazíte úplný seznam všech datových typů používaných proměnnými a konstantami ve VBA.
Ve VBA musíme použít a Const prohlášení za účelem prohlášení konstanty. Konstanty můžeme deklarovat podobným způsobem jako deklaraci proměnných - at Postup Úroveň, na Modul Úroveň a na a Globální Úroveň.
Deklarace konstanty v rámci procedury
Chcete -li deklarovat konstantu na úrovni procedury, deklarujeme ji uvnitř procedury.
12345 | Dílčí společnost Podrobnosti ()Const strCompany As String = "Dodavatelé ABC"Const strAddress As String = "213 Oak Lane, Highgate"MsgBox strCompany & vbCrLf & strAddressEnd Sub |
Když spustíme kód, okno se zprávou vrátí konstantní hodnoty.
Protože je Konstanta deklarována na úrovni Procedury, můžeme Konstantu se stejným názvem deklarovat v jiném Proceduře.
Pokud spustíme druhou proceduru, vrátí se hodnota Constant uložená v této proceduře.
Programování VBA | Generátor kódu pracuje pro vás!
Deklarace konstanty v modulu
Pokud chceme, aby byla konstantní hodnota dostupná pro všechny procedury v rámci modulu, musíme konstantu deklarovat na Modul úroveň.
Tím bude stejná konstanta dostupná pro více procedur V rámci tohoto modulu.
Pokud použijete konstantu v jiném modulu, dojde k chybě.
Deklarace konstant na globální úrovni
Konstanty můžete deklarovat na globální úrovni, což by pak znamenalo, že je můžete použít ve všech modulech obsažených v celém vašem projektu VBA.
Chcete -li deklarovat konstantu jako globální konstantu, musíme před prohlášení deklarovat slovo PUBLIC.
Například:
1 | Public Const strCompany jako řetězec = "Dodavatelé ABC" |
To umožní použití konstanty ve všech modulech bez ohledu na to, kde je deklarována.
POZNÁMKA: Veřejnou konstantu můžete deklarovat POUZE na úrovni modulu, NEMŮŽETE veřejnou konstantu deklarovat v rámci procedury.