VBA-Datentypen – Variablen und Konstanten

VBA-Datentypen - Variablen und Konstanten

Dieses VBA-Tutorial wird Ihnen helfen, das Konzept von Variablen und Konstanten zu verstehen. Diese sind für alle Programmiersprachen und nicht nur für VBA wichtig zu wissen.
Wenn Sie mit dem Programmieren beginnen möchten, müssen Sie verstehen, was Variablen und Konstanten sind und wie Sie sie in Ihrem Code verwenden.

Was ist eine Variable?

Eine Variable ist ein Wert, den Sie in Ihrem Code deklarieren und folglich im Speicher Ihres Computers reserviert und gespeichert wird. Sie müssen Ihre Variable benennen und es empfiehlt sich, den Datentyp Ihrer Variablen zu deklarieren. Wenn Sie den Datentyp deklarieren, teilen Sie dem Programm den Datentyp mit, der von Ihrer Variablen gespeichert werden muss.

Sie verwenden die Variable in Ihrem Code und das Programm greift auch auf Ihre Variable zu. Der tatsächliche Wert Ihrer Variablen kann sich während der Ausführung Ihres Codes ändern.

In VBA müssen wir eine Dim-Anweisung verwenden, um eine Variable zu deklarieren. Die Methode zum Deklarieren einer Variablen in VBA wird im folgenden Code gezeigt:

123456 Sub DeclaringAVariable()Produktname als String dimmenDim number_of_Products als IntegerEnd Sub

Sobald Sie Ihre Deklarationsanweisung gemacht haben, können Sie Ihre Variable initialisieren, da die Deklaration einer Variablen nur Platz im Arbeitsspeicher Ihres Computers reserviert. Wenn Sie Ihre Variable initialisieren, weisen Sie Ihrer Variablen einen Anfangswert zu. Der Weg zum Initialisieren einer Variablen in VBA wird im folgenden Code gezeigt:

123456 Sub InitializingAVariable()Dim number_of_Products As IntegerAnzahl_der_Produkte = 5000End Sub

Um Ihre Variable in VBA zu benennen, müssen Sie Folgendes sicherstellen:

• Es ist kein reserviertes Schlüsselwort. VBA hat bestimmte reservierte Schlüsselwörter wie Dim, Private, Function, Loop und andere Schlüsselwörter, die Sie in Ihrem Code verwenden, und Sie können Ihre Variable nicht nach einem Schlüsselwort benennen.
• Sie verwenden bei der Benennung Ihrer Variablen keine Sonderzeichen wie !, @, &, ., # oder Leerzeichen.
• Der Name Ihrer Variablen darf nicht länger als 255 Zeichen sein.
• Sie können einen Variablennamen auch nicht mit einer Zahl beginnen.

Die verschiedenen gängigen Datentypen, die in VBA verfügbar sind

Es gibt viele Datentypen, die Sie in VBA verwenden können. Es gibt jedoch gängige, die Sie größtenteils in Ihrem Code verwenden werden. Diese sind:

Zeichenfolge - Dies wird verwendet, um Textwerte zu speichern.
Boolesches - Dies wird verwendet, um TRUE- oder FALSE-Werte zu speichern.
Ganze Zahl - Dies wird verwendet, um ganzzahlige Werte zu speichern.
Doppelt - Dies wird verwendet, um Zahlen mit Dezimalstellen zu speichern.
Datum - Dies wird verwendet, um Daten zu speichern.

Hinweis: Wenn Sie einen Wert in einem String-Datentyp speichern, müssen Sie Anführungszeichen verwenden. Zum Beispiel:

12 Produktname als String dimmenproduct_Name = "ABC-Produkt"

Hinweis: Wenn Sie einen Wert in einem Datumsdatentyp speichern, müssen Sie Anführungszeichen verwenden. Zum Beispiel:

12 Startdatum als Datum dimmenstart_date = „1/4/2019“

Tabelle aller VBA-Datentypen

Datentyp Gelagert Wertebereich
Byte 1 Byte 0 bis 255
Ganze Zahl 2 Bytes -32.768 bis 32.767
Einzel 4 Bytes -3.402823E38 bis -1.401298E-45 für negative Werte, 1.401298E-45 bis 3.402823E38 für positive Werte
Lang 4 Bytes -2.147.483.648 bis 2.147.483.648
Doppelt 8 Byte -1.79769313486232e+308 bis -4.94065645841247E-324 für negative Werte, 4.94065645841247E-324 bis 1.79769313486232e+308 für positive Werte.
Dezimal 14 Byte +/-79.228.162.514.264.337.593.543.950.335 ohne Nachkommastellen,+/-7.9228162514264337593543950335 für 28 Nachkommastellen
Datum 8 Byte 1. Januar 100 bis 31. Dezember 9999
Währung 8 Byte -922.337.203.685.477,5808 bis 922.337.203.685.477,5807
Zeichenfolge (variable Länge) 10 Bytes zur Stringlänge hinzugefügt 0 bis 2 Milliarden Zeichen
String (feste Länge) String-Länge 1 bis ca. 65.400
Objekt 4 Bytes Objekt in VBA
Boolesches 2 Bytes Richtig oder falsch

Verwenden des abweichenden Datentyps

Wenn Sie sich bezüglich des Datentyps Ihrer Variablen nicht sicher sind oder dieser wahrscheinlich geändert werden muss, können Sie den Datentyp Variant verwenden.
Der Datentyp Variant kann alle Arten von Daten speichern, mit Ausnahme des Datentyps String mit fester Länge. Den Datentyp Variante deklarieren Sie wie folgt:

1 Dim myValue als Variante

Verwenden von Option Explicit in VBA

Wenn Sie Option Explicit in VBA verwenden, müssen Sie alle Ihre Variablen deklarieren, was eine gute Idee ist. Sie können sicherstellen, dass Excel immer automatisch Option Explicit in der VBE hinzufügt, indem Sie zu Extras>Optionen>Editor gehen und dann Variablendeklaration erforderlich aktivieren.

Verwenden von Variablen in Ihrem Code

Das folgende Beispiel veranschaulicht alle oben behandelten Konzepte:

1234567 Unter UsingVariablesInYourCode()Produktname als String dimmenproduct_Name = "ABC-Produkt"MsgBox product_NameEnd Sub

Das Ergebnis ist:

Was ist eine Konstante?

Eine Konstante ähnelt einer Variablen, speichert jedoch einen Wert, der sich nicht ändern kann. Die Methode zum Deklarieren einer Konstanten in VBA wird im folgenden Code gezeigt:

123456 Sub DeclaringAConstant()Const Anzahl der Tage = 1MsgBox Anzahl der TageEnd Sub

Das Ergebnis ist:

Hinweis: Sie können eine Konstante als Private deklarieren, was bedeutet, dass Sie sie nur in ihrem eigenen Modul verwenden können, oder Sie können eine Konstante als Public deklarieren, was bedeutet, dass Sie sie in anderen Modulen verwenden können.

wave wave wave wave wave