Proměnné VBA, datové typy a Deklarovat konstanty VBA v aplikaci Excel

Obsah:

Anonim

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 ()Dim End 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 .