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.

Zmienne VBA Prawidłowe nazwy Zmienne VBA Nieprawidłowe nazwy
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.

Zmienne VBA

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.

Typy danych VBA w Excelu

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.

Typy danych VBA w Excelu

Krok 3) W tym etapie,

  • Zapisz plik, klikając przycisk Zapisz Typy danych VBA w Excelu
  • Następnie kliknij ikonę Excela Typy danych VBA w Excelu w tym samym oknie, aby zwrócić arkusz Excel.
  • Możesz zobaczyć, że tryb projektowania jest „włączony” i podświetlony na zielono

Typy danych VBA w Excelu

Krok 4) Wyłącz tryb projektowania przed kliknięciem przycisku polecenia

Typy danych VBA w Excelu

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

Typy danych VBA w Excelu

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

Pobierz powyższy kod Excela

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.