Výčet VBA | Krok za krokem příklady použití výčtu VBA

ENUM je krátká forma pro výčty, téměř v každém programovacím jazyce máme výčty, některé jsou předdefinované a některé jsou uživatelsky definované výčty, stejně jako ve VBA je Vbnewline výčet a můžeme vytvořit vlastní výčty pomocí příkazu ENUM.

Výčty VBA (výčet)

Obvykle deklarujeme proměnné a přiřazujeme k nim datové typy. Běžné datové typy, které používáme, jsou „Integer, Long, Single, Double, Variant a String“. Máme ale ještě jeden datový typ, tj. VBA „Enum“. Musíte si myslet, co to je, a vypadá to divně, ale abychom odstranili všechny vaše pochybnosti, předkládáme tento článek o „Výčtech VBA“

Co je VBA Enum?

„Enum“ znamená výčty. Enum je typ proměnné, stejně jako náš řetězec nebo celé číslo nebo jakýkoli jiný datový typ, ale zde vytvoříme prvek seznamu pomocí příkazu Excel VBA Enum. Výčet znamená „akce zmínky o řadě věcí jednu po druhé“.

V aplikaci Excel VBA Enum je typ, který obsahuje výčet konstant. Výčty vytvoří seznam položek a vytvoří je ve skupině. Například typ mobilních telefonů: „Redmi, Samsung, Apple, Vivo, Oppo“.

Pomocí výčtu můžeme všechny seskupit pod jednu hodnotu. Enum lze použít jako proměnné ve VBA a jedná se o číselný datový typ proměnné LONG.

Vzorec výčtu VBA

Pokud ničemu nerozumíte, nebojte se, pomalu to pochopíte. Nyní se podívejte na vzorec VBA Enum.

 Enum GroupName Member1 = [Long] Member2 = [Long] Member3 = [Long] Member4 = [Long] Member5 = [Long] End Enum 

Jak jsem řekl na začátku, Enum lze použít jako proměnnou a je to datový typ numerické proměnné Long.

Příklady výčtu VBA

Než začnu příklady Enum, dovolte mi ukázat vám „konstantní“ příklad ve VBA. Constant je také slovo používané k deklaraci proměnné ve VBA.

Podívejte se na níže uvedené kódy.

Kód:

 Možnost Explicit Const Samsung = 15000 Const VIVO = 18000 Const Redmi = 8500 Const Oppo = 18500 Sub Enum_Example1 () End Sub 

Deklaroval jsem proměnné v horní části modulu pomocí slova Const.

Const Samsung = 15000

Const VIVO = 18000

Const Redmi = 8500

Const Oppo = 18500

Nyní vím, že všechny tyto proměnné jsou členem skupiny Mobile. Pokud chci použít tyto proměnné, řekněme v modulu „Vivo“.

Kód:

 Sub Enum_Example1 () V End Sub 

Když začínám znak „v“, vidím, že s nimi se mísilo mnoho dalších věcí VBA, které začínají písmenem „v“.

Toto je místo, kde do obrazu vstupuje obrázek „Výčtu“ VBA.

Pro lepší pochopení zkusme změnit barvu pozadí buňky.

Kód:

 Sub Enum_Example1 () AcriveCell.Interior.Color = RGB End Sub 

Jak vidíte ve výše uvedeném kódu, můžeme vidět všechny barvy RGB dostupné ve VBA. To vše jsou konstanty s nádhernými jmény.

Ve skutečnosti jsou všechny tyto barvy RGB součástí výčtu rodiny zvaného „ xlRGBColor “.

Kód:

 Sub Enum_Example1 () AcriveCell.Interior.Color = xlrg End Sub 

Pomocí těchto výčtů VBA ve skutečnosti mohu přistupovat ke všem členům skupiny tohoto výčtu.

Kód:

Sub Enum_Example1 () AcriveCell.Interior.Color = XlRgbColor. End Sub

Jak vidíme na obrázku výše, vidíme pouze barevné kombinace, nic jiného. To je jednoduchý přehled „VBA Enum“.

Dobře, nyní se vrátíme k původnímu příkladu členů mobilní skupiny. Stejně jako jsme viděli členy skupiny barev RGB podobně, můžeme deklarovat proměnné pomocí příkazu VBA Enum.

Kód:

 Enum Mobily Samsung = 15000 VIVO = 18000 Redmi = 8500 Oppo = 18500 End Enum Sub Enum_Example1 () End Sub 

Nyní jsem pomocí prohlášení „Enum“ deklaroval všechny mobilní značky ve skupině „Mobily“.

Pomocí názvu skupiny „Mobily“ nyní mohu přistupovat ke všem těmto značkám v modulu.

Kód:

 Enum Mobily Samsung = 15000 VIVO = 18000 Redmi = 8500 Oppo = 18500 End Enum Sub Enum_Example1 () Mob End Sub 

Vyberte skupinu a vložte tečku, abyste viděli všechny členy skupiny.

Podívejte se, že nevidíme nic jiného než členy skupiny „Mobily“. Takto můžeme pomocí výčtu VBA seskupit seznam položek pod jednu střechu.

Ukládání dat pomocí proměnných výčtu VBA

Podívejme se na jednoduchý příklad použití deklarovaných proměnných Enum. Deklarujte název skupiny Enum jako „Oddělení“ a přidejte jména oddělení jako člena skupiny.

Kód:

 Enum Mobiles Finance = 150000 HR = 218000 Prodej = 458500 Marketing = 718500 End Enum Sub Enum_Example1 () End Sub 

Před nimi jsem deklaroval čísla platů každého oddělení.

Nyní uložíme hodnoty těchto čísel do listu aplikace Excel. Před použitím kódu vytvořte tabulku, jak je uvedeno níže.

Nyní se vraťte zpět do editoru jazyka Visual Basic a odkazujte na buňku B2 pomocí objektu RANGE .

Kód:

 Sub Enum_Example1 () Rozsah ("B2"). Hodnota = Konec Sub 

V buňce A2 máme finanční oddělení, a tak v buňce B2 uložíme plat tohoto oddělení. Nejprve tedy otevřete název skupiny „ Oddělení “.

Kód:

 Sub Enum_Example1 () Range ("B2"). Hodnota = Dep End Sub 

Nyní v této skupině vidíme pouze deklarované názvy oddělení .

Kód:

Sub Enum_Example1 () Rozsah ("B2"). Hodnota = Oddělení. End Sub

Vyberte název oddělení „ Finance “.

Kód:

 Sub Enum_Example1 () Range ("B2"). Hodnota = Department.Finance End Sub 

Podobně pro všechny ostatní buňky vyberte názvy příslušných oddělení.

Kód:

 Sub Enum_Example1 () Range ("B2"). Value = Department.Finance Range ("B3"). Value = Department.HR Range ("B4"). Value = Department.Marketing Range ("B5"). Value = Department .Sales End Sub 

Spusťte tento kód VBA, dostaneme přidělenou částku platu pro tato oddělení.

Takto můžeme použít VBA Enum.

Zde si můžete stáhnout tento VBA Enum Excel. Šablona Excel VBA Enum


$config[zx-auto] not found$config[zx-overlay] not found