VBA ENUM

ENUM to krótka forma wyliczeń, prawie w każdym języku programowania mamy wyliczenia, niektóre są wstępnie zdefiniowane, a niektóre są wyliczeniami zdefiniowanymi przez użytkownika, tak jak w VBA Vbnewline jest wyliczeniem i możemy wykonać własne wyliczenia za pomocą instrukcji ENUM.

Wyliczenia VBA (wyliczenie)

Zwykle deklarujemy zmienne i przypisujemy im typy danych. Typowe typy danych, których używamy, to „Integer, Long, Single, Double, Variant i String”. Ale mamy jeszcze jeden typ danych, np. VBA „Enum”. Pewnie myślisz, co to jest i wygląda dziwnie rzecz, ale aby wyjaśnić wszystkie Twoje wątpliwości, przedstawiamy ten artykuł na temat „Wyliczenia VBA”

Co to jest VBA Enum?

„Enum” oznacza wyliczenia. Enum jest typem zmiennej, podobnie jak nasz ciąg znaków, liczba całkowita lub dowolny inny typ danych, ale tutaj tworzymy element listy za pomocą instrukcji Excel VBA Enum. Wyliczenie oznacza „czynność polegającą na wymienianiu kilku rzeczy jedna po drugiej”.

W programie Excel VBA Wyliczenie jest typem zawierającym wyliczenie stałych. Wyliczenia tworzą listę elementów i tworzą je w grupie. Na przykład typ telefonów komórkowych: „Redmi, Samsung, Apple, Vivo, Oppo”.

Używając wyliczeń, możemy zgrupować je wszystkie pod jedną wartością. Enum może być używane jako zmienne w VBA i jest to typ danych zmiennej numerycznej LONG.

Formuła VBA Enum

Jeśli niczego nie rozumiesz, nie martw się, powoli to zrozumiesz. Teraz spójrz na formułę VBA Enum.

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

Jak powiedziałem na początku Enum może być używane jako zmienna i jest to typ danych zmiennej numerycznej Long.

Przykłady VBA Enum

Zanim zacznę przykłady Enum, pokażę Ci przykład „stałej” w języku VBA. Stała jest również słowem używanym do deklarowania zmiennej w VBA.

Spójrz na poniższe kody.

Kod:

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

Zadeklarowałem zmienne w górnej części modułu za pomocą słowa Const.

Const Samsung = 15000

Const VIVO = 18000

Const Redmi = 8500

Const Oppo = 18500

Teraz wiem, że wszystkie te zmienne należą do grupy Mobile. Jeśli chcę użyć tych zmiennych, powiedzmy „Vivo” w module.

Kod:

 Sub Enum_Example1 () V End Sub 

Kiedy zaczynam znak „v”, widzę, że wiele innych rzeczy związanych z VBA jest pomieszanych z tymi, które zaczynają się na literę „v”.

W tym miejscu pojawia się obraz VBA „Enumerations”.

Dla lepszego zrozumienia spróbujmy zmienić kolor tła komórki.

Kod:

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

Jak widać na powyższym kodzie, widzimy wszystkie kolory RGB dostępne w VBA. To są wszystkie stałe o wspaniałych nazwach.

W rzeczywistości wszystkie te kolory RGB są częścią wyliczenia rodziny o nazwie „ xlRGBColor ”.

Kod:

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

Korzystając z tych wyliczeń VBA, mogę uzyskać dostęp do wszystkich członków grupy w tym wyliczeniu.

Kod:

Sub Enum_Example1 () AcriveCell.Interior.Color = XlRgbColor. Napis końcowy

Jak widać na powyższym obrazku, widzimy tylko kombinacje kolorów, nic więcej. Oto prosty przegląd „VBA Enum”.

Ok, teraz wrócimy do naszego oryginalnego przykładu członków grupy Mobile. Podobnie jak widzieliśmy członków grupy kolorów RGB, podobnie możemy zadeklarować zmienne za pomocą instrukcji VBA Enum.

Kod:

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

Teraz zadeklarowałem wszystkie marki mobilne w grupie „Mobiles” używając oświadczeń „Enum”.

Używając nazwy grupy „Mobiles”, mam teraz dostęp do wszystkich tych marek w module.

Kod:

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

Wybierz grupę i umieść kropkę, aby zobaczyć wszystkich członków grupy.

Spójrz, widzimy tylko członków grupy „Mobiles” nic więcej. W ten sposób możemy użyć wyliczeń VBA do zgrupowania listy elementów pod jednym dachem.

Używanie zmiennych wyliczeniowych VBA do przechowywania danych

Zobaczmy prosty przykład użycia zadeklarowanych zmiennych Enum. Zadeklaruj nazwę grupy Enum jako „Dział” i dodaj nazwy działów jako członków grupy.

Kod:

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

Zadeklarowałem przed nimi wysokość wynagrodzeń każdego działu.

Teraz zapiszemy wartości tych liczb do arkusza Excela. Przed zastosowaniem kodu utwórz tabelę jak poniżej.

Teraz wróć do edytora Visual Basic i odnieś się do komórki B2 za pomocą obiektu RANGE .

Kod:

 Sub Enum_Example1 () Range ("B2"). Value = End Sub 

In A2 cell we have the Finance department and so in B2 cell, we will store the salary of this department. So first access the group name “Department”.

Code:

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

Now in this group, we can see only declared department names.

Code:

 Sub Enum_Example1() Range("B2").Value = Department. End Sub 

Select the department name “Finance”.

Code:

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

Similarly, for all the other cells select the respective department names.

Code:

 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 

Run this VBA code we will get the assigned salary amount for these departments.

This is how we can use VBA Enum.

You can download this VBA Enum Excel here. VBA Enum Excel Template