Deklarácia premenných VBA Ako deklarovať premennú vo VBA? (Príklady)

V deklarácii premennej VBA je potrebné definovať premennú pre určitý dátový typ, aby mohla otvoriť hodnoty, akákoľvek premenná, ktorá nie je definovaná vo VBA, nemôže obsahovať hodnoty, existuje možnosť povoliť vyžadovanie deklarácie premennej a deklaráciu premennej vykonáva Kľúčové slovo DIM vo VBA.

Variabilná deklarácia vo VBA

Pred prechodom na deklaráciu premennej VBA si najskôr uvedomme, čo sú premenné, aké sú ich použitie a kedy ich máme použiť.

Aké sú premenné vo VBA?

Samotné definované premenné Word Variable sú v podstate názov pamäte vo vašom umiestnení, ktorá v sebe drží určitú hodnotu . Hodnotu môžete vložiť do kódu na základe typu premennej. Hodnota sa použije pri vykonávaní kódu a získate výstup.

Aké je použitie premennej?

Pri vytváraní programu alebo kódu sa skladá z niektorých pokynov, ktoré odovzdávajú systému informácie o tom, čo robiť s údajmi. Údaje pozostávajú z dvoch typov hodnôt, pevnej a premennej. Fixné hodnoty sa tiež nazývajú konštantné. Premenné sú definované určitými dátovými typmi, tj. Celé číslo, Byte, Reťazec atď. Pomáha nám to identifikovať povahu dát, ktoré zadávame, tj. Text, Číslo, Boolovská hodnota atď.

Ako deklarovať premennú?

Ak chcete deklarovať premennú v kóde, mali by ste tejto premennej priradiť názov. Premennej môžete priradiť ľubovoľný názov. Odporúča sa však zvoliť názov premennej, ktorá sa týka údajov, aby aj ostatní používatelia mohli ľahko porozumieť. Napríklad, ak potrebujete v kóde odovzdať celočíselné údaje, potom premenné názvu ako i_count alebo out. Ak potrebujete zadať hodnotu reťazca, môžete premennú pomenovať ako strName

Premenné je možné deklarovať kdekoľvek v kóde VBA. Kóderovi sa však odporúča deklarovať ich pri spustení kódu, aby každý používateľ kódu mohol veľmi ľahko porozumieť. Premenná by mala byť deklarovaná pomocou Dim.

Príklady vyhlásenia o premenných VBA

Tu je niekoľko príkladov na pochopenie dátového typu VBA. Môžete to vyskúšať na počítači.

Pridajte modul do editora VBA. Skopírujte a vložte nasledujúce kódy jeden po druhom, aby ste videli výsledok.

Príklad premennej VBA, deklarácia č. 1 - celé číslo

Dátový typ VBA Integer sa používa, keď potrebujete uložiť celé čísla. Celé číslo môže uložiť hodnotu medzi 32 768 a 32 767. Ak potrebujete odovzdať hodnotu nad rámec toho, musíte vo VBA použiť Long Datatype.

Kód:

Sub VBA_Code1 () Dim skóre ako celočíselné skóre = 101 MsgBox "Sachin skórované" & skóre koncový sub

Keď spustíte vyššie uvedený kód, vo výsledku sa zobrazí Sachin Scored 101. Pozri nižšie

Príklad premennej VBA, deklarácia č. 2 - reťazec

Dátový typ reťazca VBA môže ukladať údaje ako text.

Kód:

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

Keď spustíte vyššie uvedený kód, vstúpite do Ram v každej bunke medzi rozsahom A1: A10.

Príklad premennej vyhlásenia VBA č. 3 - Dátum

Dátový typ dátumu vo VBA dokáže ukladať údaje ako dátum. Bude vo formáte MM / DD / RRRR.

Kód:

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

Po spustení vyššie uvedeného kódu sa zobrazí výsledok uvedený nižšie.

Príklad premennej VBA, deklarácia č. 4 - Boolean

Boolovský dátový typ vo VBA má iba dve hodnoty True alebo 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

Po spustení kódu bude výsledkom v bunke A1 žena.

Príklad premennej VBA, deklarácia č. 5 - dlhá

Dátový typ Long sa používa aj na ukladanie čísel. Môžu ukladať čísla medzi -2 147 483 648 až 2 147 483 647. Tu musíte mať otázku, či Integer aj Long dokážu ukladať čísla, tak prečo používame celé číslo?

Tu je odpoveď, celé číslo zaberá dva bajty priestoru. Long však potrebuje 8 bajtov priestoru. Takže keď viete, že toto číslo je možné uložiť ako celé číslo, nemali by ste ho používať dlho, inak sa predĺži doba chodu programu.

Predpokladajme, že v metri musíte zobraziť vzdialenosť medzi severným a južným pólom a viete, že vzdialenosť v metri je mimo rozsahu -32 768 až 32 767. Použijete teda dátový typ Long.

Kód:

Sub VBA_Code_long () Dim vzdialenosť As Long distance = 13832000 MsgBox "Vzdialenosť medzi severným a južným pólom je" & distance & "meter" End Sub

Výsledkom bude „Vzdialenosť medzi severným a južným pólom je 13832000 metrov

Ak vo vyššie uvedenom kóde použijete ako typ údajov celé číslo, dôjde k chybe. Môžete to vyskúšať.

Body na zapamätanie

Pri deklarovaní premenných si musíte pamätať niektoré body.

  • Názov premennej by nemal mať viac ako 255 znakov.
  • V premenných sa nerozlišujú veľké a malé písmená.
  • Premenná by nemala začínať číslom. Môžete použiť číslo alebo podčiarknutie v strede názvu premennej.
  • Deklaráciu premennej VBA nemožno pomenovať ako kľúčové slovo programu Excel, ako napríklad Tabuľka, Rozsah atď.
  • Deklarácia premennej VBA neobsahovala špeciálne znaky.

Zaujímavé články...