Zmienne VBA, typy danych i stałe w programie Excel

⚡ Inteligentne podsumowanie

Zmienne, typy danych i stałe VBA w Excelu przechowują i oznaczają wartości, z którymi pracuje program. Ta strona wyjaśnia zasady nazewnictwa zmiennych, niejawne i jawne deklarowanie zmiennych za pomocą Dim, numeryczne i nienumeryczne typy danych oraz sposób deklarowania stałej za pomocą Const.

  • 📦 Zmienna: Nazwana wartość przechowywana w pamięci, którą kod zapisuje, a następnie odczytuje.
  • 🔤 Zasady nazewnictwa: Nazwa musi mieć mniej niż 255 znaków, nie zawierać spacji, nie zaczynać się od cyfry i nie zawierać kropki.
  • ✍️. Deklaracja: Słowo kluczowe Dim deklaruje zmienną jawnie, na przykład Dim Num As Integer.
  • 🔢 Typy numeryczne: Bajt, Liczba całkowita, Liczba długa, Liczba pojedyncza, DoubleWaluta i system dziesiętny różnią się pod względem miejsca przechowywania i zakresu.
  • 🔠 Typy nieliczbowe: String, Boolean, Date, Object i Variant przechowują tekst, prawdę lub fałsz, daty i obiekty.
  • 🔒 Stały: Słowo kluczowe Const deklaruje wartość, której nie można zmienić, np. Const DaysInYear = 365.

Zmienne VBA, typy danych i stałe w programie Excel

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 Dyski 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
Single 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ę i nazwisko
  • 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 plik Excel Code

Zakres zmiennej i jawna opcja

Miejsce zadeklarowania zmiennej decyduje, gdzie można jej używać, a jedno małe ustawienie na górze modułu zapobiega większości problemów.ping Błędy. Zrozumienie obu tych kwestii sprawia, że ​​rozwijający się program jest niezawodny.

słowo kluczowe Zakres Życie
Przyciemnij (wewnątrz Sub) Tylko procedura, w której jest zadeklarowana Resetuj za każdym razem, gdy procedura zostanie uruchomiona
Statyczny Tylko procedura, ale wartość jest zachowana Zapamiętane pomiędzy połączeniami
Prywatny (na górze modułu) Każda procedura w tym module Żyje dopóki zeszyt ćwiczeń jest otwarty
Publiczny (na górze modułu) Każdy moduł w projekcie Żyje dopóki zeszyt ćwiczeń jest otwarty

💡 Wskazówka: Typ Opcja Jawna jako pierwszy wiersz każdego modułu. Wymusza deklarację każdej zmiennej za pomocą Dim, dzięki czemu błędnie napisana nazwa jest wychwytywana w trakcie kompilacji, zamiast bezgłośnie tworzyć nowy, pusty wariant.

FAQ

Zmienna przechowuje wartość, którą kod może zmieniać podczas działania. Stała przechowuje wartość stałą za pomocą Const i nie można jej zmienić. Użyj stałej dla wartości, która nigdy się nie zmienia, na przykład stawki podatku.

Typ całkowity przechowuje tylko wartości od -32 768 do 32 767, więc liczba wierszy lub duża liczba powoduje jej przepełnienie. Typ długi przechowuje znacznie większe wartości, a Microsoft teraz zaleca stosowanie formatu Long dla liczb całkowitych w nowoczesnym VBA.

Wariant jest typem domyślnym, jeśli nie określono żadnego. Może przechowywać liczbę, tekst, datę lub obiekt, co jest elastyczne, ale zużywa więcej pamięci i działa wolniej. Zadeklaruj konkretny typ, jeśli to możliwe.

Tak. Asystenci kodu AI odczytują sposób użycia zmiennej i sugerują odpowiedni typ, na przykład Long dla licznika lub String dla tekstu. Programista potwierdza wybór i dodaje opcję Explicit.

Tak. Asystenci AI sygnalizują błędnie wpisaną lub niezadeklarowaną zmienną, wyjaśniają, dlaczego Option Explicit ją zgłasza, i sugerują poprawną deklarację. Deweloper stosuje poprawkę i rekompiluje moduł.

Podsumuj ten post następująco: