Zmienne VBA, typy danych i deklarowanie stałych VBA w Excelu
Zmienne są używane w niemal każdym programie komputerowym i VBA nie jest wyjątkiem. Dobrą praktyką jest deklarowanie zmiennej na początku procedury. Nie jest to konieczne, ale pomaga zidentyfikować charakter zawartości (tekst, dane, liczby itp.).
Zmienne VBA
Zmienne to określone wartości przechowywane w pamięci komputera lub systemie przechowywania. Later, możesz użyć tej wartości w kodzie i wykonać. Komputer pobierze tę wartość z systemu i wyświetli ją na wyjściu. Każdemu z typów zmiennych Excel VBA należy nadać nazwę.
Aby nadać nazwę zmiennej w języku VBA, należy postępować zgodnie z następującymi zasadami.
- Musi mieć mniej niż 255 znaków
- Żadne odstępy nie są dozwolone
- Nie może zaczynać się od cyfry
- Okres nie jest dozwolony
Oto kilka przykładów prawidłowych i nieprawidłowych nazw zmiennych w VBA.
![]() |
![]() |
---|---|
Mój zegarek | Mój zegarek |
NowySamochód1 | 1_NewCar (nie zaczyna się od numeru) |
Dowód pracownika | Identyfikator pracownika (niedozwolone miejsce) |
In VBA, musimy zadeklarować zmienne przed ich użyciem, przypisując nazwy i typ danych.
W VBA zmienne są deklarowane pośrednio lub jawnie.
- Niejawnie: Poniżej znajduje się przykład zmiennej zadeklarowanej niejawnie.
- etykieta=guru99
- objętość=4
- Wyraźnie: Poniżej znajduje się przykład zmiennej zadeklarowanej jawnie. W składni można użyć słowa kluczowego „Dim”.
- Ściemniać Liczba jako liczba całkowita
- Ściemniać hasło Jako ciąg
Zmienna VBA nie różni się niczym od innych języków programowania. Aby zadeklarować zmienną w VBA, użyj słowa kluczowego "Ciemny."
Składnia zmiennej VBA,
Aby zadeklarować zmienną w VBA, wpisz Dim i nazwę:
Sub Exercise () Dim <name> End Sub
Zanim wykonamy zmienne, musimy zarejestrować a makro w ExceluAby nagrać makro wykonaj następujące czynności –
Krok 1): Nagraj makro 1
Krok 2) : Zatrzymaj makro 1
Krok 3): Otwórz edytor makr, wprowadź kod zmiennej w polu Macro1
Krok 4): Wykonaj kod dla Makra 1
Przykład dla zmiennej VBA
Sub Macro1() Dim Num As Integer Num = 99 MsgBox " Guru " & Num End Sub
Po uruchomieniu tego kodu w arkuszu pojawi się następujący wynik.
Typy danych VBA w Excelu
Komputer nie potrafi odróżnić liczb (1,2,3..) od ciągów znaków (a,b,c,..). Aby dokonać tego rozróżnienia, używamy typów danych.
Typy danych VBA można podzielić na dwa typy
- Numeryczne typy danych
Typ | Magazynowanie | Zakres wartości |
---|---|---|
Bajt | 1 bajtów | 0 do 255 |
Liczba całkowita | 2 bajtów | -32,768 do 32,767 |
długo | 4 bajtów | -2,147,483,648 do 2,147,483,648 |
Jedna | 4 bajtów | -3.402823E+38 do -1.401298E-45 dla wartości ujemnych 1.401298E-45 do 3.402823E+38 dla wartości dodatnich. |
Double | 8 bajtów | -1.79769313486232e+308 do -4.94065645841247E-324 dla wartości ujemnych 4.94065645841247E-324 do 1.79769313486232e+308 dla wartości dodatnich. |
Waluta | 8 bajtów | -922,337,203,685,477.5808 do 922,337,203,685,477.5807 |
Dziesiętny | 12 bajtów | +/- 79,228,162,514,264,337,593,543,950,335 7.9228162514264337593543950335 28 XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX, jeśli nie użyto przecinka +/- XNUMX (XNUMX miejsc po przecinku) |
- Nienumeryczne typy danych
DataType | Wykorzystane bajty | Zakres wartości |
---|---|---|
Ciąg (stała długość) | Długość sznurka | 1 do 65,400 znaków |
Ciąg (zmienna długość) | Długość + 10 bajtów | Od 0 do 2 miliardów znaków |
Boolean | 2 bajtów | Prawda czy fałsz |
Data | 8 bajtów | 1 stycznia 100 do 31 grudnia 9999 |
przedmiot | 4 bajtów | Dowolny osadzony obiekt |
Wariant (numeryczny) | 16 bajtów | Dowolna wartość tak duża jak Double |
Wariant (tekst) | Długość+22 bajty | To samo, co ciąg o zmiennej długości |
W VBA, jeśli typ danych nie jest określony, automatycznie zadeklaruje zmienną jako wariant.
Zobaczmy przykład, jak deklarować zmienne w VBA. W tym przykładzie zadeklarujemy trzy typy zmiennych string, datę przyłączenia i walutę.
Krok 1) Podobnie jak w poprzednim samouczku, wstawimy polecenieButton1 do naszego arkusz excel.
Krok 2) W następnym kroku kliknij przycisk prawym przyciskiem myszy i wybierz opcję Wyświetl kod. Otworzy się okno kodu, jak pokazano poniżej.
Krok 3) W tym etapie,
- Zapisz plik, klikając przycisk Zapisz
- Następnie kliknij ikonę Excela
w tym samym oknie, aby zwrócić arkusz Excel.
- Możesz zobaczyć, że tryb projektowania jest „włączony” i podświetlony na zielono
Krok 4) Wyłącz tryb projektowania przed kliknięciem przycisku polecenia
Krok 5) Po wyłączeniu trybu projektowania, kliknij na commandButton1. Wyświetli on następującą zmienną jako wynik dla zakresu, który zadeklarowaliśmy w kodzie.
- Imię
- Data dołączenia
- Dochód w walucie
Stała w VBA
Stała jest jak zmienna, ale nie można jej modyfikować. Aby zadeklarować stałe VBA, możesz użyć słowa kluczowego const.
Istnieją dwa rodzaje stałych,
- Wbudowane lub wewnętrzne dostarczane przez aplikację.
- Symboliczne lub zdefiniowane przez użytkownika
Możesz określić zakres jako prywatny domyślnie lub publiczny. Na przykład,
Publiczna stała liczba dni w roku = 365
Prywatne stałe dni robocze = 250
Pobierz Excel zawierający powyższy kod
Podsumowanie
- Zmienne to określone wartości przechowywane w pamięci komputera lub systemie przechowywania.
- Aby jawnie zadeklarować zmienną, możesz użyć słowa kluczowego VBA Dim w składni
- Typy danych VBA można podzielić na dwa typy
- Numeryczne typy danych
- Nienumeryczne typy danych
- W VBA, jeśli typ danych nie jest określony. Automatycznie zadeklaruje zmienną jako wariant
- Stała jest jak zmienna, ale nie można jej modyfikować. Aby zadeklarować stałą w VBA, używasz słowa kluczowego const.