Typy zmiennych VBA - Jak zdefiniować zmienną i przypisać typ danych?

Spisie treści

Typy zmiennych Excel VBA

Zmienne VBA są jak adresy do przechowywania danych, a dane mogą mieć wiele form, takich jak liczba, ciąg znaków lub znaki itp., Więc skąd kod wie, jaka wartość lub dane mają być przechowywane w której zmiennej, odbywa się to przez różne typy zmiennych lub znane również jako typy danych, które są używane do przechowywania danych według typu, na przykład typ zmiennej łańcuchowej będzie przechowywać wartość ciągu, podczas gdy typ danych całkowitoliczbowych będzie przechowywać wartość całkowitą i tak dalej.

Deklarowanie zmiennych i przypisywanie typów danych do tych zadeklarowanych zmiennych jest kluczem do efektywnego kodowania, aby przejść długą drogę w kodowaniu VBA. W tym artykule pokażemy, czym są zmienne, jaki jest typ danych i jak przypisać typ danych do tych zmiennych.

Jak sama nazwa mówi, zmienna będzie się zmieniać od czasu do czasu, a my przechowujemy w tych zmiennych pewną wartość. Aby lepiej to zrozumieć, pamiętajmy o naszych „matematycznych” klasach, w których zakładamy zmienną „x = coś”, więc ilekroć użyjemy zmiennej „x”, będzie ona równa przypisanej wartości.

Co to jest typ danych?

Typ danych to ograniczenie, które wstrzymaliśmy zmienną. Na przykład w przypadku zadeklarowanej zmiennej możemy ograniczyć do przechowywania tylko „Wartości dat”, „Wartości całkowite”, „Długie wartości”, „Wartość ciągu” itp.…

Typy danych, które może przechowywać zmienna, w języku VBA nazywane są „Typem danych”.

Ma wiele typów. Podczas kodowania ważne jest, aby zrozumieć, co może pomieścić każdy typ danych. Możemy klasyfikować typy danych na dwa sposoby, tj

# 1 - Nieliczbowe typy danych

Te typy danych mogą zawierać tylko dane nienumeryczne. Są to popularne nienumeryczne typy danych, np. String, Boolean, Variant, Object.

  • Łańcuch: może zawierać dwa rodzaje wartości łańcuchowych, tj. Łańcuch o stałej długości i łańcuch o zmiennej długości.
  • Logiczne: Boolean w VBA są wartości logiczne, tj PRAWDA lub FAŁSZ.
  • Wariant: może zawierać dane liczbowe i nienumeryczne.
  • Obiekt: zmienne obiektowe są produktami firmy Microsoft. Na przykład w programie Excel obiekty to „Arkusz, skoroszyt, zakres”. Obiekty Microsoft to „MS Word, MS PowerPoint i MS Outlook”.

# 2 - Numeryczne typy danych

Te typy danych mogą zawierać tylko dane liczbowe. Poniżej znajdują się numeryczne typy danych, tj. Bajt, liczba całkowita, długi, pojedynczy, podwójny, data, waluta, liczba dziesiętna.

  • Bajt: jest to zmienna o małej pojemności, w której zadeklarowana zmienna może przechowywać wartości od 0 do 255.
  • Liczba całkowita: jest to ulepszona wersja typu danych Byte. Może zawierać wartości od -32768 do 32768. Jeśli zostaną przypisane jakiekolwiek wartości dziesiętne, zostanie przekonwertowane na najbliższą wartość całkowitą. Na przykład 5,55 zostanie przekonwertowane na 6, a 5,49 zostanie przekonwertowane na 5.
  • Long: gdzie typy danych Integer ograniczają swoją wartość do 32768 LONG, mogą zawierać bardzo długie liczby od -2 147 483 648 do 2 147 483 648.
  • Pojedynczy: pojedynczy typ danych może zawierać dwa miejsca dziesiętne od -3,402823E + 38 do -1,401298E-45 dla wartości ujemnych i od 1,401298E-45 do 3,402823E + 38 dla wartości dodatnich.
  • Double: Typ danych Double może zawierać więcej niż dwa miejsca po przecinku, tj. Do 14 miejsc po przecinku. -1,79769313486232e + 308 do -4,94065645841247E-324 dla wartości ujemnych i 4,94065645841247E-324 do 1,79769313486232e + 308 dla wartości dodatnich.
  • Data: ten typ danych może zawierać tylko wartości typu DATE.
  • Waluta: ten typ danych może zawierać wartości od -922337203685477,5808 do 922337203685477,5807.
  • Dziesiętny: typy danych dziesiętnych mogą zawierać do 28 miejsc dziesiętnych. Może pomieścić od +/- 79,228,162,514,264,337,593,543,950,335, jeśli nie jest używany przecinek +/- 7,9228162514264337593543950335

Jak zdefiniować zmienną i przypisać typ danych w VBA?

Najważniejszą rzeczą, którą należy wiedzieć, jest zdefiniowanie zmiennej podczas kodowania. Możemy zdefiniować typy zmiennych na dwa różne sposoby, tj. Niejawnie i Jawnie .

# 1 - W domniemaniu

Możemy zadeklarować zmienną VBA niejawnie, tj. Bez użycia słowa „DIM”. Dim oznacza „Wymiar”. Na przykład spójrz na poniższy obrazek.

Kod:

Sub Data_Type () k = 45 End Sub

# 2 - wyraźnie

To jest właściwy sposób deklarowania zmiennej. Nazwałbym to oficjalnym i profesjonalnym sposobem. Aby zadeklarować zmienną, musimy użyć słowa „DIM” i przypisać zmiennej typ danych.

Kod:

Sub Data_Type () Dim k As Integer k = 45 End Sub

Zdefiniowaliśmy zmienną „k”, jak widać na powyższym obrazku, i przypisaliśmy typ danych jako „Liczba całkowita”.

Reguły definiowania zmiennej

  • Zmienna nie może zawierać żadnego znaku spacji.
  • Zmienna nie powinna zawierać żadnych znaków specjalnych z wyjątkiem „podkreślenia” (_)
  • Zmienna nie powinna zaczynać się od znaku numerycznego.
  • Zmienna nie powinna bezpośrednio zawierać żadnych słów kluczowych VBA.

Przykłady

Przykład 1

Aby zdefiniować dowolną zmienną, musimy najpierw użyć słowa „Dim”, a po nim podać nazwę zmiennej.

Kod:

Sub Data_Type () Dim var End Sub

Następnie, po podaniu nazwy zmiennej, musimy przypisać typ danych. Jak omówiliśmy powyżej, możemy przypisać dowolny typ danych.

Kod:

Sub Data_Type () Dim var As Integer End Sub

Przypisałem typ danych jako liczbę całkowitą. Więc teraz musisz pamiętać o ograniczeniach zmiennej Integer, tj. Może ona zawierać wartości od -32768 do 32768.

Kod:

Sub Data_Type () Dim var As Integer var = 25000 End Sub

Na powyższym obrazku przypisałem 25000, co jest dobrze dostępne, ale w momencie wpisania wartości większej niż limit spowoduje to błąd przepełnienia w VBA.

Kod:

Sub Data_Type () Dim var As Integer var = 35000 End Sub

Teraz możesz uruchomić ten kod za pomocą klawisza skrótu F5 lub ręcznie, aby zobaczyć wynik.

Przepełnienie to nic innego, jak przypisana wartość typu danych jest większa niż jego pojemność.

Przykład nr 2

Podobnie nie możemy również przypisać innych wartości. Na przykład, nie możemy przypisać wartości „String” do zmiennej typu integer. Jeśli zostanie przypisany, zostanie wyświetlony komunikat „Błąd niezgodności typu”.

Kod:

Sub Data_Type1 () Dim var As Integer var = "Hii" End Sub

Teraz uruchom ten kod za pomocą klawisza skrótu F5 lub ręcznie, aby zobaczyć wynik.

Rzeczy do zapamiętania

  • Zawsze używaj słowa DIM do definiowania zmiennej.
  • Przed przypisaniem typu danych upewnij się, jakie dane będziesz w nim przechowywać.
  • Przypisanie większej wartości pojemności do typu danych powoduje błąd przepełnienia, a przypisanie innej wartości do typu danych powoduje „Błąd niezgodności typu”.

Interesujące artykuły...