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.