Premenné VBA v Exceli

Anonim

V tomto článku sa dozvieme, aké rôzne typy premenných sa používajú vo VBA a ako ich používať.

Čo sú to premenné VBA?

VBA je skratka pre Visual Basic for Applications. Je to programovací jazyk od spoločnosti Microsoft. Používa sa s aplikáciami balíka Microsoft Office, ako sú MSExcel, MS-Word a MS-Access, zatiaľ čo premenné VBA sú konkrétne kľúčové slová, ktoré sú uložené v pamäti počítača alebo úložnom systéme. Neskôr môže byť použitý pre hodnotu v kóde a spustený. Operátor prevezme túto hodnotu zo systému a zobrazí ju ako výstup. Každá premenná musí mať názov. Tento článok učí základy premenných VBA. Každá zo sekcií obsahuje súvisiace témy s jednoduchými a užitočnými príkladmi.

Niektoré pravidlá pre pomenovanie premenných VBA:

  1. Jeho prvý znak musí byť písmeno.
  2. Nesmie presiahnuť 255 znakov.
  3. Znaky ako medzera (), bodka (.), Výkričník (!), @, &, Dolár ($) a hash (#).
  4. Nemôže to byť jedno z preddefinovaných vyhradených kľúčových slov VBA.

Syntax:

Sub demo ()

Dim var_name Ako Dátový typ

Koniec pod

Dozvieme sa viac o rôznych typoch údajov a ich použití. Excel prečítal 2 rôzne typy dátových typov, číselné aj nečíselné.

Číselné typy údajov s rozsahom hodnôt:

  1. Bajt (0 až 255)
  2. Celé číslo (-32 768 až 32 767)
  3. Dlhé (-2 147 483 648 až 2 147 483 648)
  4. Jednotlivé (-3,402823E+38 až -1,401298E -45) & (1,401298E -45 až 3,402823E+38).
  5. Dvojitý (-1,79769313486232e+308 až -4,94065645841247E -324) & (4,94065645841247E -324 až 1,79769313486232e+308).
  6. Mena (-922 337 203 685 477,5808 až 922 337 203 685 477,5807)
  7. Desatinné miesto (až 28 desatinných miest)

Nečíselné dátové typy: variabilný rozsah a platné názvy

  1. Reťazec (pevný rozsah dĺžky a dĺžky 1 až 65 400 znakov)
  2. Reťazec (variabilný rozsah dĺžky a dĺžky 0 až 2 miliardy znakov)
  3. Boolean (pravdivý alebo nepravdivý)
  4. Dátum (rozsah od 1. januára 100 do 31. decembra 9999)
  5. Objekt (akýkoľvek vložený objekt)
  6. Variant (číselný a ľubovoľná hodnota až dvojnásobná)
  7. Varianta (text a rovnaké ako reťazec s variabilnou dĺžkou)

Vo VBA musíme premenné deklarovať pred ich použitím priradením mien a dátového typu. Vo VBA sú premenné deklarované buď implicitne alebo explicitne.

  • Implicitne: Nasleduje príklad premennej deklarovanej implicitne.
    • štítok = exceltip.com
    • stránku = 4
  • Výslovne: Nasleduje príklad premennej deklarovanej explicitne.
    • Dim ID ako celé číslo
    • Stmaviť heslo ako reťazec

Premenná VBA sa nelíši od ostatných programovacích jazykov. Na deklarovanie premennej vo VBA používate kľúčové slovo „Dim.“ Poďme sa dozvedieť viac o bežne používaných typoch údajov, ktoré ich zvážime jeden po druhom.

Celočíselný typ údajov

Prvým v našom zozname je celočíselný údajový typ. Pre rozsah hodnôt od -32 768 do 32 767 sa používa celočíselný typ údajov. Napríklad, ak je názov premennej var nastavený na hodnotu 10. Je možné ho použiť alebo odvolať, kedykoľvek je to potrebné, prostredníctvom jeho názvu var_name.

Sub demo ()

Dim č Ako Celé číslo

počet = 10

rozsah („A1“). Hodnota = počet

Koniec pod

Uložte a spustite tento ukážkový kód, aby ste získali číselnú hodnotu 10 v bunke A1 pracovného hárka, ako je to znázornené nižšie.

Teraz uložte tento zošit vba.
Otvorte makro a spustite tento kód podľa obrázku nižšie.

Kliknutím na položku Spustiť získate hodnotu v bunke A1 ako 10.

Ako vidíte, na vrátenie hodnoty použite celočíselný údajový typ a volajte ich.

Reťazec (pevný a variabilný) Typ údajov

Druhým v našom zozname je typ údajov reťazca z nečíselných typov údajov. Typ reťazcových údajov používaný pre rozsah hodnôt textovej hodnoty od 1 do 65 400 znakov pre pevné a od 0 do 2 miliárd znakov pre premennú. Ak je napríklad premenné heslo nastavené na hodnotu „abcd“. Jeho názov je možné použiť alebo odvolať, kedykoľvek je to potrebné.

Sub demo ()

Dim heslo Ako Reťazec

heslo = "abcd"

rozsah („A1“). Hodnota = heslo

Koniec pod

Uložte a spustite tento ukážkový kód, aby ste získali textovú hodnotu „abcd“ v bunke A1 pracovného hárka, ako je to znázornené nižšie.

Teraz uložte tento kód.
Otvorte makro a spustite tento kód podľa obrázku nižšie.

Kliknutím na položku Spustiť získate hodnotu v bunke A1 ako 10.

Ako vidíte, na vrátenie hodnoty použite dátový typ String a zavolajte mu.

Mena Typ údajov
Tretím v našom zozname je typ údajov meny. Menový dátový typ použitý pre rozsah hodnôt od -922,337,203,685,477,5808 do 922,337,203,685,477,5807. Ak je napríklad variabilný úver nastavený na hodnotu 10 000. Je ho možné použiť alebo odvolať, kedykoľvek je to potrebné, prostredníctvom jeho názvu var_name.

Sub demo ()

Dim pôžička Ako Mena

pôžička = 10 000

rozsah („A1“). Hodnota = pôžička

Koniec pod

Uložte a spustite tento ukážkový kód, aby ste získali číselnú hodnotu 10 v bunke A1 pracovného hárka, ako je to znázornené nižšie.

Teraz uložte tento zošit vba.
Otvorte makro a spustite tento kód podľa obrázku nižšie.

Kliknutím na položku Spustiť získate hodnotu meny v bunke A1.

Ako vidíte, kód automaticky používal znak dolára na zadanie číselnej hodnoty ako meny a ako používať typ údajov meny a volať ich na vrátenie hodnoty.
Dátum Typ údajov

Štvrtým bežným typom je dátový typ Dátum. Dátový typ dátumu použitý pre hodnotu dátumu od 1. januára 100 do 31. decembra 9999. Napríklad Ak je premenná dnes nastavená na hodnotu dátumu. Je ho možné použiť alebo odvolať, kedykoľvek je to potrebné, prostredníctvom jeho názvu var_name.

Sub demo ()

Dim dnes Ako Dátum

Dátum = „7. február 2020“

rozsah („A1“). Hodnota = dátum

Koniec pod

Uložte a spustite tento ukážkový kód, aby ste získali hodnotu dátumu 7. februára 2020 v bunke A1 pracovného hárka, ako je uvedené nižšie.

Teraz uložte tento zošit vba.
Otvorte makro a spustite tento kód podľa obrázku nižšie.


Kliknutím na položku Spustiť získate hodnotu meny v bunke A1.

Ako vidíte, kód automaticky formátuje hodnotu bunky do formátu dátumu, aby sa číselná hodnota stala dátumom, a ako sa má použiť dátový typ dátumu a zavolať ich, aby sa vrátila hodnota.

Príklad:

Vyššie vysvetlené typy údajov predstavujú niektoré z najbežnejších typov údajov. Teraz pozrite príklad, ktorý chcete zobraziť ako celý podprogram.

Tu definujeme ID ako celé číslo, heslo ako reťazec a príjem ako menu a dátum odchodu do dôchodku ako dátum.

Sub demo ()
Dim Id ako celé číslo, heslo ako reťazec, príjem ako mena, dnes k dátumu
Id = 247
paswd = "@bcd"
Príjem = 1500
dnes = "7. februára 2020"
Rozsah („A1“). Hodnota = Id
Rozsah ("A2"). Hodnota = paswd
Rozsah („A3“). Hodnota = príjem
Rozsah („A4“). Hodnota = dnes
Koniec pod

Napíšte tento kód ako podprogram a spustením tohto demo kódu () získate nasledujúci výsledok.

Ako vidíte, všetky hodnoty sa extrahujú spustením kódu Demo ().

Vo všetkých programovacích jazykoch máme špecifikátory prístupu k premenným, ktoré definujú, odkiaľ je k definovanej premennej prístup. Excel VBA nie je výnimkou. VBA má tiež špecifikátory rozsahu. Tieto špecifikátory rozsahu je možné použiť na nastavenie viditeľnosti/rozsahu premennej v programe Excel VBA. Získajte viac informácií o variabilnom rozsahu v vba excel.

Argumenty ByRef a ByVal | Keď je argument odoslaný ako argument ByRef do iného podradeného prvku alebo funkcie, odošle sa odkaz na skutočnú premennú. Všetky zmeny vykonané v kópii premennej sa prejavia v pôvodnom argumente.

Odstráňte hárky bez výziev na potvrdenie pomocou VBA v programe Microsoft Excel | Keďže odstraňujete hárky pomocou jazyka VBA, viete, čo robíte. Chcete Excelu povedať, aby toto upozornenie nezobrazoval a vymazal ten prekliaty hárok.

Pridať a uložiť nový zošit pomocou jazyka VBA v programe Microsoft Excel 2016 | V tomto kóde sme najskôr vytvorili odkaz na objekt zošita. A potom sme to inicializovali novým objektom zošita. Výhodou tohto prístupu je, že môžete ľahko vykonávať operácie s týmto novým zošitom. Rovnako ako ukladanie, zatváranie, mazanie atď

Zobraziť správu na stavovom riadku programu Excel VBA | Stavový riadok v Exceli je možné použiť ako monitor kódu. Keď je váš kód VBA dlhý a vykonávate niekoľko úloh pomocou jazyka VBA, často deaktivujete aktualizáciu obrazovky, aby ste nevideli, ako táto obrazovka bliká.

Vypnúť výstražné správy pomocou VBA v programe Microsoft Excel 2016 | Tento kód nielenže deaktivuje upozornenia VBA, ale tiež zvyšuje časovú účinnosť kódu. Pozrime sa ako.

Populárne články:

50 skratiek programu Excel na zvýšenie produktivity | Vykonajte svoju úlohu rýchlejšie. Týchto 50 skratiek vám umožní pracovať ešte rýchlejšie v Exceli.

Funkcia VLOOKUP v programe Excel | Toto je jedna z najpoužívanejších a najobľúbenejších funkcií programu Excel, ktorá sa používa na vyhľadávanie hodnôt z rôznych rozsahov a hárkov.

COUNTIF v Exceli 2016 | Počítajte hodnoty s podmienkami pomocou tejto úžasnej funkcie. Na počítanie konkrétnej hodnoty nie je potrebné filtrovať údaje. Funkcia Countif je potrebná na prípravu palubnej dosky.

Ako používať funkciu SUMIF v programe Excel | Toto je ďalšia zásadná funkcia palubnej dosky. To vám pomôže zhrnúť hodnoty za konkrétnych podmienok.