Typ danych VBA
Typ danych jest podstawowym znakiem każdej zmiennej, reprezentuje typ wartości, jaką możemy przechowywać w zmiennej oraz jaki jest limit lub zakres wartości, które mogą być przechowywane w zmiennej, typy danych są wbudowane w VBA i użytkownik lub programista musi wiedzieć, jaki typ wartości może być przechowywany w jakim typie danych. Typy danych przypisane do zmiennych informują kompilator o rozmiarze zmiennej.
W VBA mamy dwa typy danych, tj. Numeryczne i nieliczbowe.
Zanim przypiszemy jakikolwiek typ danych, najpierw musimy zadeklarować nazwę zmiennej. Zmienna to nazwa, która przechowuje wartość poprzez przypisany typ danych. Nadając nazwę zmiennej musimy pamiętać o kilku rzeczach.
Możemy zdefiniować zmienną na dwa sposoby. Jeden to „niejawnie”, a drugi to „jawnie”.
- Niejawny sposób definiowania zmiennej polega na tym, że nie używa się do niej słowa „DIM” i typu danych. Na przykład MyValue = 500 jest niejawnym sposobem deklarowania zmiennej.
- Jawnym sposobem definiowania zmiennej jest użycie słowa „DIM” i skojarzonego z nim typu danych. Na przykład Dim MyValue as Integer .

2 najpopularniejsze typy danych
Aby najpierw przypisać typ danych do zmiennej, musimy zrozumieć typy typów danych. Aby lepiej zrozumieć, możemy podzielić na dwie kategorie.
# 1 - Numeryczne typy danych
Mogą one zawierać tylko wartości liczbowe. Najpopularniejszymi liczbowymi typami danych są bajty, liczby całkowite, długie, pojedyncze, podwójne, walutowe i dziesiętne.
Każdy z typów danych może przechowywać odpowiednie wartości. Poniżej znajduje się szczegółowe wyjaśnienie.
- Bajt może zawierać wartości od 0 do 255. Nie może przechowywać niczego więcej niż 255.
- Liczba całkowita może zawierać wartości od -32768 do 32768. Nie może przechowywać żadnych liczb dziesiętnych.
- Long może zawierać wartości od -2 147 483 648 do 2 147 483 648.
- Pojedynczy typ danych może zawierać tylko wartości do 7 cyfr, na przykład 1234567, 1.245564.
- Podwójny typ danych może zawierać wartości do 15 cyfr. To tylko rozszerzenie typu danych Single.
- Typ danych waluty może zawierać 15 cyfr przed wartością dziesiętną i 4 cyfry po wartości dziesiętnej.
- Typ danych dziesiętnych może zawierać do 28 miejsc dziesiętnych. Jeśli chcesz przechowywać cokolwiek więcej niż 15 miejsc po przecinku, możesz użyć tego typu danych.
2.Numeryczne typy danych
Te typy danych mogą zawierać wartości inne niż wartości liczbowe. Częściej używane nienumeryczne typy danych to Variant , String, Boolean, Date, Object.
- Ciąg: istnieją dwa typy typów danych ciągów. Jeden, który może przechowywać dane liczbowe, a drugi, który może przechowywać dane nienumeryczne.
- Ciąg znaków o stałej długości może zawierać od 1 do 65400 znaków.
- Łańcuch o zmiennej długości może zawierać od 0 do 2 miliardów znaków.
- Boolean może przechowywać logiczne wartości wyników, tj. TRUE lub FALSE.
- Data może zawierać tylko wartości dat od 1 stycznia 100 do 31 grudnia 9999
- Obiekt może zawierać tylko obiekty produktu Microsoft. Na przykład Arkusz, Skoroszyt, Zakres, PowerPoint, Word.
- Odmiana ma również dwa typy danych, tj. Tekstowe i liczbowe.
- Variant Text może zawierać takie same wartości tekstowe jak zmienna String Variable length.
- Wariant Numeric może przechowywać wartości liczbowe takie same jak dane typu Double.
Przykłady użycia różnych typów danych VBA
Na przykład, aby najpierw przypisać typ danych, musimy zadeklarować zmienną, używając słowa „ Dim”.
Kod:
Sub DT_Example1 () Dim k End Sub
Teraz używając słowa „As”, musimy przypisać typ danych. Teraz przypiszę typ danych jako „ Bajt”.
Kod:
Sub DT_Example1 () Dim k As Byte End Sub
Jak wiemy, typ danych Byte może zawierać wartości od 0 do 255. Aby jednak przetestować, przypiszę wartość większą niż 255.
Kod:
Sub DT_Example1 () Dim k As Byte k = 260 End Sub
Jeśli teraz uruchomię ten kod, otrzymamy błąd „Over Flow”.

Podobnie inne typy danych również mogą przechowywać wartości zgodnie z ich limitami.
Spójrz teraz na poniższy kod.
Kod:
Sub DT_Example2 () Dim k As Boolean k = 100 MsgBox k End Sub
Typ danych jest przypisywany jako „Boolean”, który zawiera wartość TRUE lub FALSE. Ale przypisałem wartość „100” zmiennej „k”.
Uruchom ten kod i zobacz, co się stanie.

Otrzymaliśmy wynik jako „ Prawda”.
Powód, dla którego otrzymaliśmy wartość PRAWDA, ponieważ program Excel traktuje cokolwiek więcej niż 0 jako PRAWDA, a 0 jako FAŁSZ.
Teraz przypiszę wartość nienumeryczną i zobaczę, co się stanie.

Wystąpił błąd, ponieważ „Boolean” nie może akceptować wartości tekstowych innych niż TRUE lub FALSE.