Typy zmiennych VBA - Deklaruj różne typy zmiennych w Excel VBA

Spisie treści:

Anonim

Typy zmiennych Excel VBA

Zmienne w VBA są używane do przypisywania niewielkiej ilości przestrzeni pamięci, które są następnie używane do definiowania skryptu. W trakcie deklarowania zmiennych w VBA ostatecznie przypisujemy im różne typy danych. I każdy typ danych w VBA ma inną rolę i proces wykonywania.

Zmienna, jak sama nazwa wskazuje, nie przechowuje ustalonych wartości. Kiedy definiujemy dowolną zmienną, zawsze przechowujemy wartości w różnych zakresach. Chociaż możemy zacząć od zdefiniowania jednej wartości. Ale nawet mały bajt pamięci może przechowywać duże ilości danych. Każda zmienna ma swój własny rozmiar pamięci, przez co jest również ich limit przechowywania danych. Aby tak się stało, mamy różne typy typów danych w VBA. Załóżmy, że typ danych Liczba całkowita służy do przechowywania liczb całkowitych całkowitych. Ale może zachować tylko wartości do 32768. Dla liczb większych niż można zapisać przy użyciu typu danych Long . Poniżej znajduje się składnia deklaracji zmiennej;

Dim ( nazwa zmiennej) As ( zmienny typ danych )

Rodzaje typów danych

Istnieją dwa typy typów danych w VBA:

  • Numeryczny typ danych
  • Nienumeryczny typ danych

Numeryczny typ danych

Numeryczne typy danych są używane tam, gdzie musimy przechowywać liczby. Liczby mogą być dowolnego typu, takie jak liczby całkowite, liczby dziesiętne, waluta, data i godzina. I dla każdego z nich mamy różne typy danych w zależności od rodzaju liczby, którą chcemy karmić.

  • Bajt : Ma bardzo małą pojemność. Może przyjmować wartości od 0 do 255. Jest to bardzo rzadko używane.
  • Liczba całkowita: liczba całkowita może zawierać wartości większe niż bajt. Ale ma również pewne ograniczenia jak Byte. Zakres liczb całkowitych wynosi od -32768 do 32768. Poza tym da błąd. Jeśli spróbujemy użyć wartości dziesiętnych w liczbach całkowitych, to ponownie przekonwertuje je na najbliższą możliwą liczbę całkowitą.
  • Long : Wartości lub liczby, które nie mogą być przechowywane przez typ danych Integer, dla tych, których mamy typ danych Long . Może to zawierać wartości większe niż 32768. A Długi zakres wynosi od -2 147 483 648 do 2147 483 648.
  • Pojedynczy: Pojedynczy typ danych służy do przechowywania wartości dziesiętnych. Ale może przechowywać wartości tylko z dwucyfrowymi miejscami po przecinku. Zakres wartości Single wynosi 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: Podczas gdy Single może przechowywać wartości do 2 cyfr po przecinku, tam Double Data type przechowuje wartości więcej niż 2 cyfry po przecinku. Podobnie jak inne typy danych, Double ma również zakres od -1, 79769313486232e + 308 do -4, 9.96565455121247E-324 dla wartości ujemnych i 4.94065645841247E-324 do 1.79769313486232e + 308 dla wartości dodatnich, do 14 miejsc po przecinku.
  • Dziesiętny: Dziesiętny może zawierać wartości do 28 cyfr, czyli o wiele więcej niż w przypadku pojedynczych i podwójnych typów danych. Wielkość Dziesiętna jest więc większa niż reszta zmiennych. Zakres typu danych dziesiętnych mieści się w przedziale +/- 79 228, 162, 514, 264, 337, 593, 543, 950, 335, jeśli nie jest używany dziesiętny +/- 7, 9228162514264337593543950335.
  • Data: Służy do wartości typów danych.
  • Waluta: Zakres przechowywania typu danych Waluta wynosi od -922, 337, 203, 685, 477, 5808 do 922, 337, 203, 685, 477, 5807.

Nienumeryczny typ danych

Dotyczy to wartości, które nie są brane i brane pod uwagę przez Numeryczne typy danych. Takich jak Boolean, Text, Alphabets.

  • Łańcuch : służy do tekstu. Ma 2 typy, o stałej i zmiennej długości.
  • Boolean : Kiedy potrzebujemy uzyskać odpowiedź PRAWDA lub FAŁSZ, wówczas używany jest ten logiczny typ danych.
  • Obiekt : Podlegają mu zmienne obiektowe, takie jak arkusze, skoroszyty, arkusze, zakres, które są dostępne w programie Excel. Inne obiekty to MS Word, PowerPoint i Outlook.
  • Wariant : służy zarówno do wartości liczbowych, jak i nienumerycznych.

Jak zadeklarować typy zmiennych w Excel VBA?

Dowiemy się, jak deklarować różne typy zmiennych w programie Excel za pomocą kodu VBA.

Możesz pobrać ten szablon Excel VBA Zmienne typy tutaj - Szablon Excel VBA Zmienne typy

Typy zmiennych VBA - przykład nr 1

Najpierw zobaczymy bardzo podstawowy przykład zmiennych i typów danych. W tym celu wykonaj następujące kroki:

Krok 1: W tym celu musimy otworzyć moduł z menu Wstaw, jak pokazano poniżej.

Krok 2: Napisz podprocedurę zmiennej VBA. Lub możemy wybrać dowolną nazwę, aby zdefiniować nasz kod.

Kod:

 Sub VBA_Variable () End Sub 

Krok 3: Zdefiniuj zmienną o dowolnej nazwie, powiedzmy „ A ”, a jeśli chcemy użyć tekstu, moglibyśmy użyć popularnego typu danych String, jak pokazano poniżej.

Kod:

 Sub VBA_Variable () Dim A As String End Sub 

Krok 4: Przypiszmy dowolny tekst do zmiennej A. Niech to będzie Test .

Kod:

 Sub VBA_Variable () Dim A As String A = „Testing” End Sub 

Krok 5: Aby uzyskać wynik, użyjemy MsgBox, jak pokazano poniżej.

Kod:

 Sub VBA_Variable () Dim A As String A = "Testing" MsgBox A End Sub 

Krok 6: Teraz skompiluj kod i uruchom, klikając przycisk Odtwórz lub klawisz funkcyjny F5. Otrzymamy okno komunikatu z testem wyjściowym.

Typy zmiennych VBA - przykład nr 2

W podobny sposób zastosowalibyśmy inny typ danych Integer. Wykonaj poniższe kroki, aby użyć typów zmiennych Excel VBA.

Krok 1: Użyjemy tego samego kodu, który widzieliśmy powyżej i użyjemy liczby całkowitej zamiast łańcucha.

Kod:

 Sub VBA_Variable1 () Dim A As Integer MsgBox A End Sub 

Krok 2: Przypisz liczbę do zmiennej A. Powiedzmy, że jest to 10.

Kod:

 Sub VBA_Variable1 () Dim A As Integer A = 10 MsgBox A End Sub 

Krok 3: Uruchom kod, naciskając klawisz F5 lub klikając przycisk Odtwórz, otrzymamy okno komunikatu o wartości 10.

Krok 4: Spróbujmy zmienić wartość z 10 na jakąś większą liczbę, taką jak 50000 w zmiennej A.

Kod:

 Sub VBA_Variable1 () Dim A As Integer A = 50000 MsgBox A End Sub 

Krok 5: Teraz ponownie, jeśli spróbujemy uruchomić ten kod, otrzymamy błąd z komunikatem jako Przepełnienie błędu w czasie wykonywania.

Oznacza to, że przekroczyliśmy limit pojemności typu danych Integer.

Plusy typu VBA Excel Excel

  • Za pomocą zmiennych możemy napisać dowolny ustrukturyzowany kod VBA.
  • Zmienne pomagają nam używać różnych typów danych zgodnie z naszymi potrzebami.
  • Każda zmienna ma swój własny limit pojemności i właściwość aplikacji.

Rzeczy do zapamiętania

  • Zawsze definiuj zmienną za pomocą słowa DIM.
  • Upewnij się, że jest ustalony dla jakiego rodzaju zmiennej musimy zdefiniować, aby zgodnie z tym typem danych można było również wybrać.
  • Jeśli przypiszemy wartość większą niż pojemność dowolnego typu danych, wówczas otrzymamy komunikat o błędzie PRZEKROCZENIE, jak otrzymaliśmy w przykładzie 2.

Polecane artykuły

Jest to przewodnik po typach zmiennych VBA. Tutaj omawiamy, jak zadeklarować różne typy Zmiennych w Excelu za pomocą kodu VBA wraz z praktycznymi przykładami i szablonem Excel do pobrania. Możesz także przejrzeć nasze inne sugerowane artykuły -

  1. Zakres wyboru VBA (przykłady)
  2. Oświadczenia VBA IF | Szablon Excel
  3. Deklaracja zmiennej VBA z typami danych
  4. Przegląd numeru formatu VBA
  5. VBA Environ