Datové typy VBA - proměnné a konstanty

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.

wave wave wave wave wave