Excel VBA-Variablentypen
Variablen in VBA werden verwendet, um eine kleine Menge von Speicherplätzen zuzuweisen, die dann zum Definieren des Skripts verwendet werden. Während der Deklaration von Variablen in VBA weisen wir ihnen schließlich verschiedene Datentypen zu. Und jeder Datentyp in VBA hat eine andere Rolle und einen anderen Ausführungsprozess.
Variable speichert, wie der Name schon sagt, die festen Werte nicht. Wenn wir eine Variable definieren, speichern wir die Werte immer in verschiedenen Bereichen. Obwohl wir damit beginnen können, einen Wert dafür zu definieren. Aber auch das kleine Speicherbyte kann große Datenmengen speichern. Jede Variable hat ihre eigene Speichergröße, um die sie auch die Daten speichern können. Um dies zu ermöglichen, gibt es in VBA verschiedene Arten von Datentypen. Angenommen, ein Datentyp Integer wird zum Speichern ganzer Zahlen verwendet. Es können jedoch nur die Werte bis zu 32768 gespeichert werden. Bei Zahlen, die größer sind als die, die mit dem Datentyp Long gespeichert werden können. Unten ist die Syntax der Variablendeklaration angegeben.
Dim ( Variablenname) As ( Variablendatentyp )
Arten von Datentypen
In VBA gibt es zwei Arten von Datentypen:
- Numerischer Datentyp
- Nicht numerischer Datentyp
Numerischer Datentyp
Numerische Datentypen werden verwendet, um die Zahlen zu speichern. Zahlen können von beliebiger Art sein, z. B. ganze Zahlen, Dezimalzahlen, Währung, Datum und Uhrzeit. Und für jeden dieser Datentypen gibt es unterschiedliche Datentypen, abhängig von der Art der Nummer, die wir füttern möchten.
- Byte : Es hat eine sehr kleine Kapazität. Es kann Werte von 0 bis 255 enthalten. Dies wird sehr selten verwendet.
- Integer: Integer kann die Werte mehr enthalten als ein Byte. Es hat aber auch einige Einschränkungen wie Byte. Der Bereich von Integer liegt zwischen -32768 und 32768. Darüber hinaus wird ein Fehler ausgegeben. Wenn wir versuchen, Dezimalwerte in Ganzzahlen zu verwenden, werden diese erneut in die nächstmögliche ganze Zahl umgewandelt.
- Long : Die Werte oder Zahlen, die vom Integer-Datentyp nicht gehalten werden können, für die wir einen Long- Datentyp haben. Dies kann Werte enthalten, die größer als 32768 sind. Der Bereich Long liegt zwischen -2.147.483.648 und 2.147.483.648.
- Single: Der Datentyp Single wird zum Speichern der Dezimalwerte verwendet. Es können jedoch nur Werte mit zweistelligen Dezimalstellen gespeichert werden. Der Bereich von Single reicht von -3.402823E + 38 bis -1.401298E-45 für negative Werte und von 1.401298E-45 bis 3.402823E + 38 für positive Werte.
- Double: Während Single die Werte mit zwei Dezimalstellen speichern kann, speichert der Datentyp Double die Werte mit mehr als zwei Dezimalstellen. Wie bei anderen Datentypen reicht Double für negative Werte von -1, 79769313486232e + 308 bis -4, 94065645841247E-324 und für positive Werte von 4, 94065645841247E-324 bis 1, 79769313486232e + 308 bis zu 14 Dezimalstellen.
- Dezimal: Dezimal kann Werte mit bis zu 28 Stellen enthalten, was weit mehr ist als die Datentypen Single und Double. Die Größe von Decimal ist also auch größer als der Rest der Variablen. Der Bereich für den Datentyp "Dezimal" liegt zwischen +/- 79.228.162.514.264.337.593.543.950.335, wenn keine Dezimalzahl verwendet wird. +/- 7.9228162514264337593543950335.
- Datum: Wird für Datentypwerte verwendet.
- Währung: Der Speicherbereich des Datentyps Währung reicht von -922.337.203.685.477.5808 bis 922.337.203.685.477.5807.
Nicht numerischer Datentyp
Dies berücksichtigt die Werte, die von numerischen Datentypen nicht verwendet und berücksichtigt werden. Wie Boolean, Text, Alphabete.
- String : Wird für Text verwendet. Es gibt 2 Typen, feste und variable Länge.
- Boolean : Wenn wir die Antwort als TRUE oder FALSE erhalten müssen, wird dieser logische Datentyp verwendet.
- Objekt : Objektvariablen wie Arbeitsblätter, Arbeitsmappen, Blätter, Bereich, die in Excel vorhanden sind, gehören dazu. Andere Objekte sind MS Word, PowerPoint und Outlook.
- Variante : Wird sowohl für numerische als auch für nicht numerische Werte verwendet.
Deklarieren von Variablentypen in Excel VBA
Wir werden lernen, wie verschiedene Variablentypen in Excel mithilfe des VBA-Codes deklariert werden.
Sie können diese Excel-Vorlage für VBA-Variablentypen hier herunterladen - Excel-Vorlage für VBA-VariablentypenVBA-Variablentypen - Beispiel 1
Wir werden zunächst das grundlegende Beispiel für Variablen und Datentypen sehen. Führen Sie dazu die folgenden Schritte aus:
Schritt 1: Dazu müssen wir wie unten gezeigt ein Modul aus dem Menü Einfügen öffnen.
Schritt 2: Schreiben Sie die Unterprozedur der VBA-Variablen. Oder wir können einen beliebigen Namen wählen, um unseren Code zu definieren.
Code:
Sub VBA_Variable () End Sub
Schritt 3: Definieren Sie eine Variable mit einem beliebigen Namen, sagen wir " A ". Wenn Sie Text verwenden möchten, können Sie den unten gezeigten beliebten Datentyp "String" verwenden.
Code:
Sub VBA_Variable () Dim A As String End Sub
Schritt 4: Weisen Sie der Variablen A einen beliebigen Text zu. Lassen Sie sie testen .
Code:
Sub VBA_Variable () Dim A As String A = "Testing" End Sub
Schritt 5: Um die Ausgabe zu erhalten, verwenden wir MsgBox wie unten gezeigt.
Code:
Sub VBA_Variable () Dim A As String A = "Testen" MsgBox A End Sub
Schritt 6: Kompilieren Sie nun den Code und führen Sie ihn aus, indem Sie auf die Wiedergabetaste oder die Funktionstaste F5 klicken. Wir werden das Meldungsfeld mit der Ausgabe Testing erhalten .
VBA-Variablentypen - Beispiel 2
In ähnlicher Weise würden wir einen anderen Datentyp Integer anwenden. Führen Sie die folgenden Schritte aus, um Excel VBA-Variablentypen zu verwenden.
Schritt 1: Wir würden den gleichen Code wie oben verwenden und Integer anstelle von String verwenden.
Code:
Sub VBA_Variable1 () Dim A As Integer MsgBox A End Sub
Schritt 2: Weisen Sie der Variablen A eine Zahl zu. Nehmen wir an, es ist 10.
Code:
Sub VBA_Variable1 () Dim A As Integer A = 10 MsgBox A End Sub
Schritt 3: Führen Sie den Code durch Drücken der Taste F5 oder durch Klicken auf die Schaltfläche Abspielen aus. Das Meldungsfeld wird mit dem Wert 10 angezeigt.
Schritt 4: Versuchen Sie, den Wert von 10 auf eine höhere Zahl zu ändern, z. B. 50000 in Variable A.
Code:
Sub VBA_Variable1 () Dim A As Integer A = 50000 MsgBox A End Sub
Schritt 5: Wenn wir nun erneut versuchen, diesen Code auszuführen, wird der Fehler mit der Meldung "Laufzeitfehlerüberlauf" angezeigt.
Das heißt, wir haben die Kapazitätsgrenze des Datentyps Integer überschritten.
Vorteile von Excel VBA Variablentyp
- Mit Hilfe von Variablen können wir jeden strukturierten VBA-Code schreiben.
- Variablen helfen uns, verschiedene Datentypen gemäß unseren Anforderungen zu verwenden.
- Jede Variable hat ihre eigene Kapazitätsgrenze und Eigenschaft der Anwendung.
Dinge, an die man sich erinnern sollte
- Definieren Sie eine Variable immer mit dem DIM-Wort.
- Stellen Sie sicher, dass festgelegt ist, für welchen Variablentyp wir definieren müssen, damit auch der erforderliche Datentyp ausgewählt werden kann.
- Wenn wir den Wert mehr als die Kapazität eines Datentyps zuweisen, wird am Ende die Fehlermeldung OVERFLOW angezeigt, wie wir sie in Beispiel 2 erhalten haben.
Empfohlene Artikel
Dies ist eine Anleitung zu VBA-Variablentypen. Hier wird erläutert, wie verschiedene Variablentypen in Excel mithilfe von VBA-Code deklariert werden. Außerdem werden praktische Beispiele und eine herunterladbare Excel-Vorlage vorgestellt. Sie können auch unsere anderen Artikelvorschläge durchgehen -
- VBA-Auswahlbereich (Beispiele)
- VBA-IF-Anweisungen | Excel-Vorlage
- VBA-Variablendeklaration mit Datentypen
- Übersicht über die VBA-Formatnummer
- VBA Environ