Proměnné VBA v Excelu

Anonim

V tomto článku se dozvíme, jaké jsou různé typy proměnných používaných ve VBA a jak je používat.

Co jsou proměnné VBA?

VBA znamená Visual Basic for Applications. Jedná se o programovací jazyk od společnosti Microsoft. Používá se s aplikacemi Microsoft Office, jako jsou MSExcel, MS-Word a MS-Access, zatímco proměnné VBA jsou specifická klíčová slova, která jsou uložena v paměti počítače nebo úložném systému. Později lze použít pro hodnotu v kódu a spustit. Operátor tuto hodnotu načte ze systému a zobrazí ji jako výstup. Každá proměnná musí mít název. Tento článek učí základy proměnných VBA. Každá z těchto sekcí obsahuje související témata s jednoduchými a užitečnými příklady.

Některá pravidla pro pojmenování proměnných VBA:

  1. První znak musí být písmeno.
  2. Nesmí přesáhnout 255 znaků.
  3. Znaky jako mezera (), tečka (.), Vykřičník (!), @, &, Dolar ($) a znak hash (#).
  4. Nemůže to být jedno z předdefinovaných vyhrazených klíčových slov VBA.

Syntax:

Sub demo ()

Ztlumit var_name Tak jako datový typ

End Sub

Pojďme se dozvědět více o různých typech dat a jejich využití. Excel přečetl 2 různé typy datových typů numerické i nečíselné.

Číselné datové typy s rozsahem hodnot:

  1. Byte (0 až 255)
  2. Celé číslo (-32 768 až 32 767)
  3. Dlouhé (-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. Měna (-922 337 203 685 477,5808 až 922 337 203 685 477,5807)
  7. Desetinné místo (až 28 desetinných míst)

Nečíselné datové typy: variabilní rozsah a platná jména

  1. Řetězec (pevný rozsah délky a délky 1 až 65 400 znaků)
  2. Řetězec (rozsah proměnné délky a délky 0 až 2 miliardy znaků)
  3. Boolean (pravdivý nebo nepravdivý)
  4. Datum (rozsah od 1. ledna 100 do 31. prosince 9999)
  5. Objekt (jakýkoli vložený objekt)
  6. Varianta (číselná a jakákoli hodnota velká jako dvojnásobek)
  7. Varianta (text a stejné jako řetězec s proměnnou délkou)

Ve VBA musíme před použitím deklarovat proměnné přiřazením názvů a datových typů. Ve VBA jsou proměnné deklarovány implicitně nebo explicitně.

  • Implicitně: Níže je příklad proměnné deklarované Implicitně.
    • označení = exceltip.com
    • strana = 4
  • Výslovně: Níže je uveden příklad proměnné deklarované explicitně.
    • Dim ID jako celé číslo
    • 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 "Ztlumit." Pojďme se dozvědět více o běžně používaných datových typech, zvažujeme to jeden po druhém.

Integer Datový typ

První na našem seznamu je datový typ Integer. Pro rozsah hodnot od -32 768 do 32 767 se používá celočíselný datový typ. Je -li například název proměnné var nastaven na hodnotu 10. Lze jej použít nebo odvolat, kdykoli je to požadováno, prostřednictvím názvu var_name.

Sub demo ()

Ztlumit č Tak jako Celé číslo

počet = 10

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

End Sub

Uložte a spusťte tento ukázkový kód () a získejte číselnou hodnotu 10 v buňce A1 pracovního listu, jak je uvedeno níže.

Nyní uložte tento sešit vba.
Otevřete makro a spusťte tento kód podle obrázku níže.

Kliknutím na Spustit získáte hodnotu v buňce A1 jako 10.

Jak vidíte, jak použít datový typ Integer a volat je, vrátit hodnotu.

Řetězec (pevný a proměnný) Datový typ

Druhým v našem seznamu je datový typ String z nečíselných datových typů. Řetězcový datový typ používaný pro rozsah hodnot textové hodnoty od 1 do 65 400 znaků pro pevné a od 0 do 2 miliard znaků pro proměnnou. Pokud je například proměnné heslo nastaveno na hodnotu „abcd“. Lze jej použít nebo odvolat, kdykoli to vyžaduje název.

Sub demo ()

Ztlumit heslo Tak jako Tětiva

heslo = "abcd"

rozsah („A1“). Hodnota = heslo

End Sub

Uložte a spusťte tento ukázkový kód, abyste získali textovou hodnotu „abcd“ v buňce A1 pracovního listu, jak je uvedeno níže.

Nyní tento kód uložte.
Otevřete makro a spusťte tento kód podle obrázku níže.

Kliknutím na Spustit získáte hodnotu v buňce A1 jako 10.

Jak vidíte, jak použít datový typ String a volat je, vrátit hodnotu.

Měna Datový typ
Třetí v našem seznamu je typ dat měny. Datový typ měny použitý pro rozsah hodnot od -922,337,203,685,477,5808 do 922,337,203,685,477,5807. Pokud je například variabilní půjčka nastavena na hodnotu 10 000. Lze jej použít nebo odvolat, kdykoli je to požadováno, prostřednictvím názvu var_name.

Sub demo ()

Ztlumit půjčka Tak jako Měna

půjčka = 10 000

rozsah („A1“). Hodnota = půjčka

End Sub

Uložte a spusťte tento ukázkový kód () a získejte číselnou hodnotu 10 v buňce A1 pracovního listu, jak je uvedeno níže.

Nyní uložte tento sešit vba.
Otevřete makro a spusťte tento kód podle obrázku níže.

Kliknutím na Spustit získáte hodnotu měny v buňce A1.

Jak vidíte, kód automaticky používal znak dolaru k vytvoření číselné hodnoty jako měny a jak použít datový typ měny a volat je, aby vrátil hodnotu.
Datum Datový typ

Čtvrtým běžným typem je datový typ Datum. Datový typ data použitý pro hodnotu data od 1. ledna 100 do 31. prosince 9999. Například If variable today is set to a date value. Lze jej použít nebo odvolat, kdykoli je to požadováno, prostřednictvím názvu var_name.

Sub demo ()

Ztlumit dnes Tak jako datum

Datum = "7. února 2020"

rozsah („A1“). Hodnota = Datum

End Sub

Uložte a spusťte tento ukázkový kód () a získejte hodnotu data 7. února 2020 v buňce A1 pracovního listu, jak je uvedeno níže.

Nyní uložte tento sešit vba.
Otevřete makro a spusťte tento kód podle obrázku níže.


Kliknutím na Spustit získáte hodnotu měny v buňce A1.

Jak vidíte, kód automaticky formátuje hodnotu buňky do formátu data, aby byla číselná hodnota jako datum, a jak použít datový typ data a volat je, aby vrátil hodnotu.

Příklad:

Výše vysvětlené datové typy některé z nejběžnějších datových typů. Nyní se podívejte na příklad, který chcete zobrazit jako celý podprogram.

Zde definujeme ID jako celé číslo, paswd jako řetězec a příjem jako měnu a datum odchodu do důchodu jako datum.

Sub demo ()
Dim Id jako celé číslo, heslo jako řetězec, příjem jako měna, dnes jako datum
Id = 247
paswd = "@bcd"
Příjem = 1500
dnes = "7. února 2020"
Rozsah („A1“). Hodnota = Id
Rozsah ("A2"). Hodnota = paswd
Rozsah („A3“). Hodnota = příjem
Rozsah („A4“). Hodnota = dnes
End Sub

Napište tento kód jako podprogram a spusťte tento ukázkový kód, abyste získali níže uvedený výsledek.

Jak vidíte, všechny hodnoty se extrahují spuštěním kódu Demo ().

Ve všech programovacích jazycích máme specifikátory přístupu k proměnným, které definují, odkud lze k definované proměnné přistupovat. Excel VBA není výjimkou. VBA má také specifikátory rozsahu. Tyto specifikátory rozsahu lze použít k nastavení viditelnosti/rozsahu proměnné v aplikaci Excel VBA. Další informace o proměnném rozsahu ve VBA Excel.

Argumenty ByRef a ByVal | Když je argument předán jako ByRef argument jinému sub nebo funkci, je odeslán odkaz na skutečnou proměnnou. Jakékoli změny provedené v kopii proměnné se projeví v původním argumentu.

Odstraňte listy bez výzev k potvrzení pomocí VBA v aplikaci Microsoft Excel | Protože odstraňujete listy pomocí VBA, víte, co děláte. Chtěli byste říct Excelu, aby toto varování nezobrazoval a ten zatracený list smazal.

Přidat a uložit nový sešit pomocí jazyka VBA v aplikaci Microsoft Excel 2016 | V tomto kódu jsme nejprve vytvořili odkaz na objekt sešitu. A pak jsme to inicializovali novým objektem sešitu. Výhodou tohoto přístupu je, že na tomto novém sešitu můžete snadno provádět operace. Stejně jako ukládání, zavírání, mazání atd

Zobrazit zprávu na stavovém řádku aplikace Excel VBA | Stavový řádek v Excelu lze použít jako monitor kódu. Když je váš kód VBA dlouhý a provádíte několik úkolů pomocí VBA, často deaktivujete aktualizaci obrazovky, abyste neviděli, že obrazovka bliká

Vypnout varovné zprávy pomocí VBA v aplikaci Microsoft Excel 2016 | Tento kód nejenže zakáže výstrahy VBA, ale také zvyšuje časovou účinnost kódu. Uvidíme jak.

Oblíbené články:

50 zkratek aplikace Excel pro zvýšení produktivity | Získejte rychleji svůj úkol. Těchto 50 klávesových zkratek vám umožní pracovat v Excelu ještě rychleji.

Funkce VLOOKUP v Excelu | Toto je jedna z nejpoužívanějších a nejoblíbenějších funkcí Excelu, která slouží k vyhledávání hodnot z různých rozsahů a listů.

COUNTIF v aplikaci Excel 2016 | Pomocí této úžasné funkce spočítejte hodnoty s podmínkami. K počítání konkrétní hodnoty není nutné filtrovat data. Funkce Countif je nezbytná pro přípravu řídicího panelu.

Jak používat funkci SUMIF v aplikaci Excel | Toto je další základní funkce řídicího panelu. To vám pomůže shrnout hodnoty za konkrétních podmínek.