Deklarace proměnných VBA Jak deklarovat proměnnou ve VBA? (Příklady)

V deklaraci proměnné VBA je nutné definovat proměnnou pro určitý datový typ, aby bylo možné děrovat hodnoty, jakákoli proměnná, která není definována ve VBA, nemůže uchovávat hodnoty, existuje možnost povolit požadovat deklaraci proměnné a deklaraci proměnné provádí Klíčové slovo DIM ve VBA.

Proměnná deklarace ve VBA

Než přejdeme k deklaraci proměnné VBA, nejprve pochopíme, co jsou proměnné, jaké jsou použití proměnných a kdy je máme použít.

Jaké jsou proměnné ve VBA?

Samotné proměnné definované slovní proměnnou jsou v podstatě název paměti ve vašem umístění, která do toho drží určitou hodnotu . Hodnotu v kódu můžete předat na základě typu proměnné. Hodnota bude použita při provádění kódu a získáte výstup.

Jaké je použití proměnné?

Když vytváříte program nebo kód, skládá se z několika pokynů, které předávají systému informace o tom, co dělat s daty. Data se skládají ze dvou typů hodnot, pevné a proměnné. Fixní hodnoty se také nazývají konstantní. Proměnné jsou definovány určitými datovými typy, tj. Celé číslo, Byte, Řetězec atd. To nám pomáhá identifikovat povahu dat, která zadáváme, tj. Text, Číslo, Boolean atd.

Jak deklarovat proměnnou?

Chcete-li deklarovat proměnnou v kódu, měli byste této proměnné přiřadit název. Proměnné můžete přiřadit libovolný název, doporučuje se však zvolit název proměnné, který souvisí s daty, aby ostatní uživatelé také snadno porozuměli. Například pokud potřebujete předat celočíselná data v kódu než název, který proměnné jako i_count nebo out. Pokud potřebujete předat hodnotu řetězce, můžete tuto proměnnou pojmenovat jako strName

Proměnné lze deklarovat kdekoli v kódu VBA. Kodérovi se však doporučuje deklarovat je při spuštění kódu, aby každý uživatel kódu snadno porozuměl. Proměnná by měla být deklarována pomocí Dim.

Příklady deklarace proměnných VBA

Zde je několik příkladů, jak porozumět datovému typu VBA. Můžete to zkusit na počítači.

Přidejte modul do editoru VBA. Zkopírujte a vložte jeden po druhém pod kódy, abyste viděli výsledek.

Tuto šablonu VBA Variable Declaration Excel si můžete stáhnout zde - Šablona VBA Variable Declaration Excel

Příklad proměnné VBA Příklad 1 - Celé číslo

Inteligentní datový typ VBA se používá, když potřebujete uložit celá čísla. Celé číslo může ukládat hodnotu mezi 32 768 až 32 767. Pokud potřebujete předat hodnotu dále, musíte použít Long Datatype ve VBA.

Kód:

 Sub VBA_Code1 () Dim Score As Integer Score = 101 MsgBox "Sachin Scored" & Score End Sub 

Když spustíte výše uvedený kód, výsledek zobrazí Sachin Scored 101. Viz níže

Příklad proměnné VBA Příklad 2 - Řetězec

Řetězcový datový typ VBA může ukládat data jako text.

Kód:

 Sub VBA_Code_String () Dim strName As String strName = "Ram" Range ("A1: A10") = "Ram" End Sub 

Když spustíte výše uvedený kód, vstoupíte do Ram v každé buňce mezi rozsahem A1: A10.

Příklad proměnné prohlášení VBA č. 3 - Datum

Datový typ data ve VBA může ukládat data jako datum. Bude ve formátu MM / DD / RRRR.

Kód:

 Sub VBA_Code_Date () Dim DOB As Date DOB = "04/04/1990" MsgBox "Narodil jsem se" & DOB End Sub 

Když spustíte výše uvedený kód, zobrazí se výsledek níže.

Příklad proměnné VBA, příklad č. 4 - Boolean

Boolovský datový typ ve VBA má pouze dvě hodnoty True nebo False.

Kód:

 Sub VBA_Code_Boolean () Dim bgender As Boolean bgender = False If bgender = True Then Range ("A1") = "Male" Else Range ("A1") = "Female" End If End Sub 

Při spuštění kódu bude výsledek v buňce A1 ženský.

Příklad proměnné VBA, příklad č. 5 - dlouhý

Datový typ Long se také používá k ukládání čísel. Mohou ukládat čísla mezi -2 147 483 648 až 2 147 483 647. Zde musíte mít otázku, zda Integer i Long mohou uložit číslo, než proč používáme Integer?

Zde je odpověď, Integer zabírá dva bajty prostoru, ale Long potřebuje 8 bajtů prostoru. Takže když víte, že toto číslo lze uložit jako celé číslo, neměli byste jej používat dlouho, jinak se doba běhu programu zvýší.

Předpokládejme, že musíte v metru zobrazit vzdálenost mezi severním a jižním pólem a víte, že vzdálenost v metru je mimo rozsah -32 768 až 32 767. Budete tedy používat datový typ Long.

Kód:

 Sub VBA_Code_long () Dim vzdálenost As Long distance = 13832000 MsgBox "Vzdálenost mezi severním a jižním pólem je" & distance & "Meter" End Sub 

Výsledkem bude „Vzdálenost mezi severním a jižním pólem je 13832000 metrů

Pokud použijete celé číslo jako datový typ ve výše uvedeném kódu, dojde k chybě. Můžeš to zkusit.

Body k zapamatování

Při deklaraci proměnných si musíte zapamatovat některé body.

  • Název proměnné by neměl mít více než 255 znaků
  • Proměnné nerozlišují velká a malá písmena
  • Proměnná by neměla začínat číslem. Můžete použít číslo nebo podtržítko uprostřed názvu proměnné
  • Deklaraci proměnné VBA nelze pojmenovat jako klíčové slovo aplikace Excel, jako je list, rozsah atd.
  • Deklarace proměnné VBA neobsahovala speciální znaky.