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

Spisie treści:

Anonim

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 ()Dim End 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 .