Datové typy VBA - proměnné a konstanty
Tento výukový program VBA vám pomůže pochopit koncept toho, jaké jsou proměnné a konstanty. Je důležité je znát pro všechny programovací jazyky, nejen pro VBA.
Pokud se chcete začít učit programovat, musíte pochopit, co jsou to proměnné a konstanty a jak je používat v kódu.
Co je to proměnná?
Proměnná je hodnota, kterou deklarujete ve svém kódu, a proto je rezervována v paměti vašeho počítače a uložena. Proměnnou musíte pojmenovat a je dobrým zvykem deklarovat datový typ proměnné. Když deklarujete datový typ, sdělujete programu typ dat, který musí vaše proměnná ukládat.
Proměnnou použijete ve svém kódu a program také přistoupí k vaší proměnné. Skutečná hodnota proměnné se může měnit, když je váš kód spuštěný.
Ve VBA musíme k deklaraci proměnné použít příkaz Dim. Způsob deklarace proměnné ve VBA je zobrazen v následujícím kódu:
123456 | Dílčí deklaraceAVariable ()Dim product_Name jako řetězecDim number_of_Products as IntegerEnd Sub |
Jakmile provedete prohlášení, můžete inicializovat proměnnou, protože deklarace proměnné pouze rezervuje místo v paměti vašeho počítače. Při inicializaci proměnné přiřadíte počáteční hodnotu proměnné. Způsob inicializace proměnné ve VBA je uveden v následujícím kódu:
123456 | Sub InitializingAVariable ()Dim number_of_Products As Integernumber_of_Products = 5000End Sub |
Pokud jde o pojmenování proměnné ve VBA, musíte zajistit, aby:
• Nejedná se o vyhrazené klíčové slovo. VBA má určitá vyhrazená klíčová slova, jako jsou Dim, Private, Function, Loop a další klíčová slova, která použijete ve svém kódu a nemůžete proměnnou pojmenovat podle klíčového slova.
• Při pojmenovávání proměnných nepoužíváte speciální znaky jako!, @, &,., # Nebo mezery.
• Název proměnné nesmí mít více než 255 znaků.
• Název proměnné také nemůžete začít číslem.
Různé běžné datové typy dostupné ve VBA
Ve VBA můžete použít mnoho datových typů. Existují však běžné, které zjistíte, že je používáte ve svém kódu z velké části. Tyto jsou:
• 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.
Poznámka: Když ukládáte hodnotu do datového typu String, musíte použít uvozovky. Například:
12 | Dim product_Name jako řetězecproduct_Name = “produkt ABC” |
Poznámka: Když ukládáte hodnotu do datového typu Datum, musíte použít uvozovky. Například:
12 | Dim start_date jako Datumstart_date = “1.4.2019” |
Tabulka všech datových typů VBA
Datový typ | Uloženo | Rozsah hodnot |
---|---|---|
Byte | 1 bajt | 0 až 255 |
Celé číslo | 2 bajty | -32 768 až 32 767 |
Singl | 4 byty | -3,402823E38 až -1,401298E-45 pro záporné hodnoty, 1,401298E-45 až 3,402823E38 pro kladné hodnoty |
Dlouho | 4 byty | -2 147 483 648 až 2 147 483 648 |
Dvojnásobek | 8 bajtů | -1,79769313486232e+308 až -4,94065645841247E-324 pro záporné hodnoty, 4,94065645841247E-324 až 1,79769313486232e+308 pro kladné hodnoty. |
Desetinný | 14 bytů | +/- 79,228,162,514,264,337,593,543,950,335 bez desetinných míst,+/-7,9228162514264337593543950335 pro 28 míst napravo od desetinné čárky |
datum | 8 bajtů | 1. ledna 100 do 31. prosince 9999 |
Měna | 8 bajtů | -922 337 203 685 477,5808 až 922 337 203 685 477,5807 |
Řetězec (proměnná délka) | K délce řetězce bylo přidáno 10 bytů | 0 až 2 miliardy znaků |
Řetězec (pevná délka) | délka struny | 1 až přibližně 65 400 |
Objekt | 4 byty | Objekt ve VBA |
Boolean | 2 bajty | Pravda nebo lež |
Použití datového typu Variant
Pokud si nejste jisti datovým typem proměnné nebo je pravděpodobné, že bude nutné jej změnit, můžete použít datový typ varianty.
Variantní datový typ může ukládat jakýkoli druh dat kromě datového typu String s pevnou délkou. Datový typ varianty deklarujete následujícím způsobem:
1 | Dim myValue as Variant |
Použití explicitní možnosti ve VBA
Když ve VBA používáte Option Explicit, znamená to, že musíte deklarovat všechny své proměnné, což je dobré udělat. Můžete zajistit, aby aplikace Excel vždy automaticky přidala možnost explicitní ve VBE, a to tak, že přejdete na Nástroje> Možnosti> Editor a poté zaškrtnete Vyžadovat deklaraci proměnné.
Použití proměnných v kódu
Níže uvedený příklad ilustruje všechny koncepty, které jsme probrali výše:
1234567 | Sub UsingVariablesInYourCode ()Dim product_Name jako řetězecproduct_Name = "Produkt ABC"MsgBox název_produktuEnd Sub |
Výsledek je:
Co je to konstanta?
Konstanta je podobná proměnné, ale ukládá hodnotu, kterou nelze změnit. Způsob, jak deklarovat konstantu ve VBA, je zobrazen v následujícím kódu:
123456 | Dílčí prohlášení AC konstantní ()Const NumberofDays = 1MsgBox NumberofDaysEnd Sub |
Výsledek je:
Poznámka: Konstantu můžete deklarovat jako soukromou, což znamená, že ji můžete použít pouze v jejím vlastním modulu, nebo můžete konstantu deklarovat jako veřejnou, což znamená, že ji můžete použít v jiných modulech.