Proměnné se používají téměř ve všech počítačových programech a VBA se nijak neliší. Je dobrým zvykem deklarovat proměnnou na začátku procedury. Není to nutné, ale pomáhá to určit povahu obsahu (text, data, čísla atd.)
V tomto výukovém programu VBA se naučíte-
- Proměnné VBA
- Datové typy VBA
- Konstantní ve VBA
Proměnné VBA
Proměnné jsou konkrétní hodnoty, které jsou uloženy v paměti počítače nebo v úložném systému. Později můžete tuto hodnotu použít v kódu a spustit. Počítač načte tuto hodnotu ze systému a zobrazí se na výstupu. Každý z typů proměnných Excel VBA musí mít název.
Chcete-li pojmenovat proměnnou ve VBA, musíte dodržovat následující pravidla.
- Musí mít méně než 255 znaků
- Mezery nejsou povoleny
- Nesmí to začínat číslem
- Období není povoleno
Tady je několik příkladů platných a neplatných názvů proměnných ve VBA.
Moje hodinky |
Moje hodinky |
NewCar1 |
1_NewCar (nezačíná číslem) |
ID zaměstnance |
ID zaměstnance (mezera není povolena) |
Ve VBA musíme deklarovat proměnné před jejich použitím přiřazením jmen a datového typu.
Ve VBA jsou proměnné deklarovány implicitně nebo výslovně.
- Implicitně : Níže je uveden příklad proměnné deklarované Implicitně.
- štítek = guru99
- objem = 4
- Explicitně : Níže je uveden příklad proměnné deklarované Explicitně. Klíčové slovo „Dim“ můžete použít jako syntaxi
- Dim Num As Integer
- Dim heslo jako řetězec
Proměnná VBA se neliší od ostatních programovacích jazyků. K deklaraci proměnné ve VBA použijete klíčové slovo „Dim“.
Syntaxe pro proměnnou VBA,
Chcete-li deklarovat proměnnou ve VBA, zadejte Dim následovaný jménem:
Sub Exercise ()DimEnd Sub
Než provedeme proměnné, musíme zaznamenat makro v aplikaci Excel. Chcete-li zaznamenat makro, postupujte takto -
Krok 1) : Zaznamenejte makro 1
Krok 2) : Zastavte makro 1
Krok 3) : Otevřete editor maker, zadejte kód proměnné v Macro1
Krok 4): Spusťte kód pro Makro 1
Příklad pro proměnnou VBA
Sub Macro1()Dim Num As IntegerNum = 99MsgBox " Guru " & NumEnd Sub
Když spustíte tento kód, získáte v listu následující výstup.
Datové typy Excel VBA
Počítač nedokáže rozlišit mezi čísly (1,2,3…) a řetězci (a, b, c,…). K provedení této diferenciace používáme datové typy.
Datové typy VBA lze rozdělit do dvou typů
- Číselné datové typy
Typ | Úložný prostor | Rozsah hodnot |
---|---|---|
Byte | 1 bajt | 0 až 255 |
Celé číslo | 2 bajty | -32 768 až 32 767 |
Dlouho | 4 byty | -2 147 483 648 až 2 147 483 648 |
Singl | 4 byty | -3,402823E + 38 až -1,401298E-45 pro záporné hodnoty 1,401298E-45 až 3,402823E + 38 pro kladné hodnoty. |
Dvojnásobek | 8 bytů | -1,79769313486232e + 308 až -4,94065645841247E-324 pro záporné hodnoty 4,94065645841247E-324 až 1,79769313486232e + 308 pro kladné hodnoty. |
Měna | 8 bytů | -922 337 203 685 477 5808 až 922 337 203 685 477 5807 |
Desetinný | 12 bytů | +/- 79 228 162 514 264 337 593 543 950 335, pokud není použito žádné desetinné místo +/- 7 9228162514264337593543950335 (28 desetinných míst) |
- Numerické datové typy
Datový typ | Použité bajty | Rozsah hodnot |
---|---|---|
Řetězec (pevná délka) | Délka provázku | 1 až 65 400 znaků |
Řetězec (proměnná délka) | Délka + 10 bytů | 0 až 2 miliardy znaků |
Booleovský | 2 bajty | Pravda nebo lež |
datum | 8 bytů | 1. ledna 100 až 31. prosince 9999 |
Objekt | 4 byty | Libovolný vložený objekt |
Varianta (číselná) | 16 bytů | Jakákoli hodnota tak velká jako Double |
Varianta (text) | Délka + 22 bytů | Stejné jako řetězec s proměnnou délkou |
Pokud ve VBA není zadán datový typ, automaticky deklaruje proměnnou jako variantu.
Podívejme se na příklad, jak deklarovat proměnné ve VBA. V tomto příkladu deklarujeme tři typy proměnných řetězec, spojující datum a měnu.
Krok 1) Stejně jako v předchozím tutoriálu vložíme commandButton1 do našeho listu aplikace Excel.
Krok 2) V dalším kroku klikněte pravým tlačítkem na tlačítko a vyberte Zobrazit kód. Otevře se okno s kódem, jak je znázorněno níže.
Krok 3) V tomto kroku
- Uložte soubor kliknutím na tlačítko Uložit
- Poté klikněte na ikonu Excel ve stejném okně vrátíte list aplikace Excel.
- Můžete vidět, že režim návrhu je „zapnutý“ zvýrazněn zeleně
Krok 4) Před kliknutím na příkazové tlačítko vypněte režim návrhu
Krok 5) Po vypnutí návrhového režimu kliknete na commandButton1. Zobrazí následující proměnnou jako výstup pro rozsah, který jsme deklarovali v kódu.
- název
- Datum připojení
- Příjem v měně
Konstantní ve VBA
Konstanta je jako proměnná, ale nemůžete ji upravit. K deklaraci konstant VBA můžete použít klíčové slovo Const .
Existují dva typy konstanty,
- Integrovaný nebo vlastní poskytovaný aplikací.
- Symbolické nebo definované uživatelem
Ve výchozím nastavení můžete zadat obor jako soukromý nebo veřejný . Například,
Public Const DaysInYear = 365
Soukromé pracovní dny = 250
Stáhněte si Excel obsahující výše uvedený kód
Stáhněte si výše uvedený kód Excel
Souhrn:
- Proměnné jsou konkrétní hodnoty, které jsou uloženy v paměti počítače nebo v úložném systému.
- Klíčové slovo VBA Dim můžete použít v syntaxi k výslovnému deklaraci proměnné
- Datové typy VBA lze rozdělit do dvou typů
- Číselné datové typy
- Numerické datové typy
- Ve VBA, pokud není zadán datový typ. Automaticky deklaruje proměnnou jako variantu
- Konstanta je jako proměnná, ale nemůžete ji upravit. K deklaraci konstanty ve VBA použijete klíčové slovo Const .