TOP

VBA-Lektion 6.1. Datentypen (Variables)

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:

  • Als erstes Zeichen müssen Sie einen Buchstaben verwenden;
  • Sie dürfen im Namen kein Leerzeichen, keinen Punkt (.), kein Ausrufezeichen (!) oder die Symbole @, &, $, # verwenden;
  • Der Name darf 255 Zeichen nicht überschreiten;
  • Sie können die reservierten Schlüsselwörter Visual Basic nicht als Variablennamen verwenden.

  • 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
    
  • Dim: Variablendefinition
  • my_variable: Variablenname
  • As: Variablentypdefinition
  • Integer: Variablentyp
  • 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:

    Arten von Variablen

    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.

    Sie können den Benutzer auch zwingen, Variablen zu deklarieren, indem Sie den Befehl Option Explicit am Anfang des Moduls schreiben. In diesem Fall erscheint eine Fehlermeldung, wenn eine nicht deklarierte Variable eingegeben wurde.