Zmienne są używane w prawie każdym programie komputerowym, a VBA nie jest inny. Dobrą praktyką jest zadeklarowanie zmiennej na początku procedury. Nie jest to konieczne, ale pomaga określić charakter treści (tekst, dane, liczby itp.)
W tym samouczku VBA nauczysz się:
- Zmienne VBA
- Typy danych VBA
- Stała w VBA
Zmienne VBA
Zmienne to określone wartości, które są przechowywane w pamięci komputera lub w systemie pamięci masowej. Później możesz użyć tej wartości w kodzie i wykonać. Komputer pobierze tę wartość z systemu i wyświetli na wyjściu. Każdemu z typów zmiennych Excel VBA należy nadać nazwę.
Aby nazwać zmienną w VBA, musisz przestrzegać następujących zasad.
- Musi mieć mniej niż 255 znaków
- Żadne odstępy nie są dozwolone
- Nie może zaczynać się liczbą
- Kropka jest niedozwolona
Oto kilka przykładów prawidłowych i nieprawidłowych nazw zmiennych w języku VBA.
Mój zegarek |
Mój zegarek |
NewCar1 |
1_NewCar (nie zaczyna się od numeru) |
Numer identyfikacyjny pracownika |
Identyfikator pracownika (miejsce niedozwolone) |
W VBA musimy zadeklarować zmienne przed ich użyciem, przypisując im nazwy i typ danych.
W języku VBA zmienne są deklarowane niejawnie lub jawnie.
- Niejawnie : poniżej znajduje się przykład zmiennej zadeklarowanej niejawnie.
- label = guru99
- objętość = 4
- Jawnie : poniżej znajduje się przykład zmiennej zadeklarowanej jawnie. Możesz użyć słowa kluczowego „Dim” w składni
- Dim Num As Integer
- Przyciemnij hasło As String
Zmienna VBA nie różni się od innych języków programowania. Aby zadeklarować zmienną w VBA, użyj słowa kluczowego „Dim”.
Składnia zmiennej VBA,
Aby zadeklarować zmienną w VBA, wpisz Dim, a następnie nazwę:
Sub Exercise ()DimEnd Sub
Zanim wykonamy zmienne, musimy zarejestrować makro w Excelu. Aby zarejestrować 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 Macro1
Krok 4): Wykonaj kod dla Makra 1
Przykład dla zmiennej VBA
Sub Macro1()Dim Num As IntegerNum = 99MsgBox " Guru " & NumEnd Sub
Po uruchomieniu tego kodu w arkuszu otrzymasz następujące dane wyjściowe.
Typy danych Excel VBA
Komputer nie potrafi rozróżnić liczb (1, 2, 3…) i łańcuchó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
Rodzaj | Przechowywanie | Zakres wartości |
---|---|---|
Bajt | 1 bajt | Od 0 do 255 |
Liczba całkowita | 2 bajty | -32 768 do 32767 |
Długo | 4 bajty | -2 147 483 648 do 2 147 483 648 |
Pojedynczy | 4 bajty | -3,402823E + 38 do -1,401298E-45 dla wartości ujemnych 1,401298E-45 do 3,402823E + 38 dla wartości dodatnich. |
Podwójnie | 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, jeśli nie stosuje się liczby dziesiętnej +/- 7,9228162514264337593543950335 (28 miejsc po przecinku) |
- Nieliczbowe typy danych
Typ danych | Wykorzystane bajty | Zakres wartości |
---|---|---|
Sznurek (o stałej długości) | Długość sznurka | 1 do 65 400 znaków |
Ciąg (o zmiennej długości) | Długość + 10 bajtów | 0 do 2 miliardów znaków |
Boolean | 2 bajty | Prawda czy fałsz |
Data | 8 bajtów | 1 stycznia 100 do 31 grudnia 9999 |
Obiekt | 4 bajty | Dowolny obiekt osadzony |
Wariant (numeryczny) | 16 bajtów | Dowolna wartość równa Double |
Wariant (tekst) | Długość + 22 bajty | Taki sam jak 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ę połączenia i walutę.
Krok 1) Podobnie jak w poprzednim samouczku, wstawimy commandButton1 w naszym arkuszu Excel.
Krok 2) W następnym kroku kliknij prawym przyciskiem myszy przycisk i wybierz Wyświetl kod. Otworzy się okno kodu, jak pokazano poniżej.
Krok 3) Na tym etapie
- Zapisz plik, klikając przycisk Zapisz
- Następnie kliknij ikonę programu Excel w tym samym oknie, aby zwrócić arkusz Excel.
- Możesz zobaczyć, że tryb projektowania jest „włączony” podświetlony na zielono
Krok 4) Wyłącz tryb projektowania przed kliknięciem przycisku polecenia
Krok 5) Po wyłączeniu trybu projektowania klikniesz commandButton1. Wyświetli następującą zmienną jako dane wyjściowe dla zakresu zadeklarowanego w kodzie.
- Nazwa
- Data dołączenia
- Dochód w curreny
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 zapewniane przez aplikację.
- Symboliczne lub zdefiniowane przez użytkownika
Możesz określić zakres jako domyślny prywatny lub publiczny . Na przykład,
Public Const DaysInYear = 365
Prywatne stałe dni robocze = 250
Pobierz Excel zawierający powyższy kod
Pobierz powyższy kod programu Excel
Podsumowanie:
- Zmienne to określone wartości, które są przechowywane w pamięci komputera lub w systemie pamięci masowej.
- Możesz użyć słowa kluczowego VBA Dim types w składni, aby jawnie zadeklarować zmienną
- Typy danych VBA można podzielić na dwa typy
- Numeryczne typy danych
- Nieliczbowe 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, należy użyć słowa kluczowego Const .