Liczba całkowita | Ciąg | Podwójne | Boole'a
W tym rozdziale dowiesz się, jak deklarować, inicjować i wyświetlać zmienny w Excel VBA. Poinformowanie programu Excel VBA, że używasz zmiennej, nazywa się deklarowaniem zmiennej. Inicjalizacja oznacza po prostu przypisanie wartości początkowej (początkowej) do zmiennej.
Umieść przycisk polecenia w arkuszu i dodaj poniższe wiersze kodu. Aby wykonać linie kodu, kliknij przycisk polecenia na arkuszu.
Liczba całkowita
Zmienne całkowite służą do przechowywania liczb całkowitych.
Dim x As Integer
x = 6
Zakres("A1").Wartość = x
Wynik:
Objaśnienie: pierwsza linia kodu deklaruje zmienną o nazwie x typu Integer. Następnie inicjujemy x wartością 6. Na koniec zapisujemy wartość x do komórki A1.
Strunowy
Zmienne łańcuchowe służą do przechowywania tekstu.
Kod:
Dim książka As String
książka = "Biblia"
Zakres("A1").Wartość = książka
Wynik:
Wyjaśnienie: pierwsza linia kodu deklaruje zmienną z książką nazw typu String. Następnie inicjujemy książkę z biblią tekstową. Zawsze używaj apostrofów do inicjalizacji zmiennych typu String. Na koniec zapisujemy tekst zmiennej book do komórki A1.
Podwójnie
Zmienna typu Double jest dokładniejsza niż zmienna typu Integer i może również przechowywać liczby po przecinku.
Kod:
Dim x As Integer
x = 5,5
MsgBox "wartość to " & x
Wynik:
Ale to nie jest właściwa wartość! Zainicjalizowaliśmy zmienną o wartości 5,5 i otrzymaliśmy wartość 6. Potrzebujemy zmiennej typu Double.
Kod:
Przyciemnij x jako podwójny
x = 5,5
MsgBox "wartość to " & x
Wynik:
Uwaga: Długie zmienne mają jeszcze większą pojemność. Zawsze używaj zmiennych odpowiedniego typu. Dzięki temu łatwiej jest znaleźć błędy, a Twój kod będzie działał szybciej.
Boole'a
Użyj zmiennej logicznej do przechowywania wartości True lub False.
Kod:
Dim kontynuuj jako Boolean
kontynuuj = Prawda
Jeśli kontynuuj = True Then MsgBox "Zmienne logiczne są fajne"
Wynik:
Objaśnienie: pierwsza linia kodu deklaruje zmienną o nazwie continue typu Boolean. Następnie inicjujemy Continue z wartością True. Na koniec używamy zmiennej Boolean, aby wyświetlić MsgBox tylko wtedy, gdy zmienna zawiera wartość True.