Mit Hilfe von Variablen können wir alle Arten von Informationen erfassen, wie zum Beispiel: Zahlen, Text, Datum usw.
Eine Variable (Variable) ist ein benannter Speicherbereich, der zum Speichern eines einzelnen Werts verwendet wird. Der Wert einer Variablen kann während der Codeausführung geändert werden.
Wenn wir eine Variable deklarieren (mit der Dim-Anweisung), weisen wir einen bestimmten Speicherbereich zu und weisen ihm zur leichteren Referenzierung einen Namen zu.
Nachfolgend finden Sie die Grundregeln für die Benennung von Variablen:
Betrachten Sie das erste Beispiel:
Sub variables() 'Deklarieren Sie die Variable als Ganzzahl Dim my_variable As Integer 'Wir weisen der Variablen einen bestimmten Wert zu my_variable = 12 'Wir zeigen den Wert der Variablen im Nachrichtenfenster an MsgBox my_variable End Sub
Die erste Codezeile deklariert eine Variable:
Dim my_variable As Integer
Im Allgemeinen ist die Deklaration von Variablen nicht erforderlich und der Code funktioniert, wird jedoch dringend empfohlen. Dadurch ist es einfacher, mit ihnen zu arbeiten, sie zu finden und verschiedene Probleme zu lösen. Im Prinzip ist die Deklaration von Variablen eine gute Programmiergewohnheit.
Der Typ einer Variablen gibt die Art ihres Inhalts an (Text, Zahl, Datum usw.).
Das zweite Menüband weist einer Variablen einen Wert zu:
my_variable = 12
Und schließlich zeigt das dritte Menüband den Wert der Variablen im Nachrichtenfenster an:
MsgBox my_variable
Das Ergebnis der Ausführung des Codes ist wie folgt:
Name | Typ | Beschreibung | Symbol |
---|---|---|---|
Byte | Numerisch | Eine ganze Zahl zwischen 0 und 255 | |
Integer | Numerisch | Eine Ganzzahl zwischen -32'768 und 32'767 | % |
Long | Numerisch | Eine Ganzzahl zwischen - 2'147'483'648 und 2'147'483'647 | & |
Currency | Numerisch | Feste Dezimalzahl zwischen -922'337'203'685'477.5808 und 922'337'203'685'477.5807 | @ |
Single | Numerisch | Eine Gleitkomma-Dezimalzahl zwischen -3,402823E38 und 3,402823E38 | ! |
Double | Numerisch | Eine Gleitkomma-Dezimalzahl zwischen -1,79769313486232D308 und 1,79769313486232D308 | # |
String | Text | Text | $ |
Date | Datum | Datum (und Uhrzeit | |
Boolean | Boolescher Wert | Richtig (Ja) oder Falsch (Nein) | |
Object | Objekt | Microsoft Object | |
Variant | Andere | Beliebiger Datentyp (Standardtyp, wenn die Variable nicht definiert ist) |
Betrachten wir einige Beispiele mit unterschiedlichen Variablentypen:
'Ganze Zahl Dim nbInteger As Integer nbInteger = 12345 'Dezimalzahl Dim nbComma As Single nbComma = 123.45 'Text Dim varText As String varText = "moonexcel.com.ua" 'Datum Dim varDate As Date varDate = "24.08.2012" 'Boolescher Wert Wahr/Falsch Dim varBoolean As Boolean varBoolean = True 'Objekt (Arbeitsblatt als Variablentyp) Dim varSheet As Worksheet Set varSheet = Sheets("Sheet2") 'Set => einer Variablen vom Typ „Objekt“ einen Wert zuweisen 'Ein Beispiel für die Verwendung einer Variablen vom Typ „Objekt“: Aktivieren eines Blatts varSheet.Activate
Für kürzere Variablendeklarationen können die in der Tabelle aufgeführten Symbole verwendet werden:
Dim example As Integer Dim example%
Diese beiden Einträge sind identisch.