VBA-Variablen, Datentypen und Konstanten in Excel

⚡ Intelligente Zusammenfassung

VBA-Variablen, Datentypen und Konstanten in Excel speichern und kennzeichnen die Werte, mit denen ein Programm arbeitet. Diese Seite erklärt die Regeln für die Benennung von Variablen, die implizite und explizite Deklaration mit Dim, die numerischen und nicht-numerischen Datentypen sowie die Deklaration einer Konstante mit Const.

  • 📦 Variable: Ein benannter Wert, der im Speicher gehalten wird und vom Code gespeichert und später wieder ausgelesen wird.
  • 🔤 Benennungsregeln: Ein Name darf maximal 255 Zeichen lang sein, keine Leerzeichen enthalten, nicht mit einer Zahl beginnen und keinen Punkt enthalten.
  • ✍️ Erklärung: Das Schlüsselwort Dim deklariert eine Variable explizit, zum Beispiel Dim Num As Integer.
  • 🔢 Numerische Typen: Byte, Integer, Long, Single, DoubleWährung und Dezimalzahlen unterscheiden sich in Speicherung und Wertebereich.
  • 🔠 Nicht-numerische Datentypen: String, Boolean, Date, Object und Variant speichern Text, wahr oder falsch, Datumsangaben und Objekte.
  • 🔒 Konstante: Das Schlüsselwort Const deklariert einen Wert, der nicht geändert werden kann, zum Beispiel Const DaysInYear = 365.

VBA-Variablen, Datentypen und Konstanten in Excel

Variablen werden in fast allen Computerprogrammen verwendet und VBA bildet hier keine Ausnahme. Es ist eine gute Praxis, eine Variable am Anfang der Prozedur zu deklarieren. Das ist nicht notwendig, aber es hilft, die Art des Inhalts (Text, Daten, Zahlen usw.) zu identifizieren.

VBA-Variablen

Variablen sind spezifische Werte, die in einem Computerspeicher oder Speichersystem gespeichert werden. Later, können Sie diesen Wert im Code verwenden und ausführen. Der Computer ruft diesen Wert vom System ab und zeigt ihn in der Ausgabe an. Jedem Excel-VBA-Variablentyp muss ein Name gegeben werden.

Um die Variable in VBA zu benennen, müssen Sie die folgenden Regeln beachten.

  • Es muss weniger als 255 Zeichen lang sein
  • Es sind keine Abstände zulässig
  • Es darf nicht mit einer Zahl beginnen
  • Zeitraum ist nicht zulässig

Hier sind einige Beispiele für gültige und ungültige Namen für Variablen in VBA.

VBA-Variablen Gültige Namen VBA-Variablen Ungültige Namen
Meine Uhr Meine Uhr
NewCar1 1_NewCar (nicht mit Nummer beginnen)
EmployeeID Mitarbeiter-ID (Leerzeichen nicht erlaubt)

In VBA, müssen wir die Variablen deklarieren, bevor wir sie verwenden, indem wir ihnen Namen und Datentypen zuweisen.

In VBA werden Variablen entweder implizit oder explizit deklariert.

  • Implizit: Nachfolgend finden Sie ein Beispiel für eine implizit deklarierte Variable.
  • label=guru99
  • Volumen = 4
  • Ausdrücklich: Nachfolgend finden Sie ein Beispiel für eine explizit deklarierte Variable. Sie können das Schlüsselwort „Dim“ in der Syntax verwenden
  • verdunkeln Num als Ganzzahl
  • verdunkeln Passwort als String

VBA-Variablen unterscheiden sich nicht von anderen Programmiersprachen. Um eine Variable in VBA zu deklarieren, verwenden Sie das Schlüsselwort „Dunkel.“

Syntax für VBA-Variable,

Um eine Variable in VBA zu deklarieren, geben Sie „Dim“ gefolgt von einem Namen ein:

Sub Exercise ()
        Dim <name>
End Sub

Bevor wir die Variablen ausführen, müssen wir a aufzeichnen Makro in ExcelUm ein Makro aufzuzeichnen, gehen Sie wie folgt vor:

Schritt 1): Makro 1 aufzeichnen

Schritt 2) : Makro 1 stoppen

Schritt 3): Öffnen Sie den Makro-Editor und geben Sie den Code für die Variable in Makro1 ein

Schritt 4): Führen Sie den Code für Makro 1 aus

Beispiel für eine VBA-Variable

Sub Macro1()
	Dim Num As Integer
	Num = 99
	MsgBox " Guru " & Num
End Sub

Wenn Sie diesen Code ausführen, erhalten Sie die folgende Ausgabe in Ihrem Blatt.

VBA-Variablen

Excel VBA-Datentypen

Computer können nicht zwischen Zahlen (1,2,3...) und Zeichenfolgen (a,b,c...) unterscheiden. Um diese Unterscheidung vorzunehmen, verwenden wir Datentypen.

VBA-Datentypen können in zwei Typen unterteilt werden

  • Numerische Datentypen
Typ Lagerung Wertebereich
Byte 1 Bytes 0 bis 255
ganze Zahl 2 bytes -32,768 um 32,767
lang 4 bytes -2,147,483,648 um 2,147,483,648
Einwellig 4 bytes -3.402823E+38 bis -1.401298E-45 für negative Werte, 1.401298E-45 bis 3.402823E+38 für positive Werte.
Double 8 bytes -1.79769313486232e+308 bis -4.94065645841247E-324 für negative Werte
4.94065645841247E-324 bis 1.79769313486232e+308 für positive Werte.
Währung 8 bytes -922,337,203,685,477.5808 um 922,337,203,685,477.5807
Dezimal 12 bytes +/- 79,228,162,514,264,337,593,543,950,335 Wenn keine Dezimalstelle verwendet wird, verwenden Sie +/- 7.9228162514264337593543950335 (28 Dezimalstellen)
  • Nicht numerische Datentypen
Dateityp Verwendete Bytes Wertebereich
String (feste Länge) Länge der Zeichenfolge 1 bis 65,400 Zeichen
String (variable Länge) Länge + 10 Bytes 0 bis 2 Milliarden Zeichen
Boolean 2 bytes Richtig oder falsch
Datum 8 bytes 1. Januar 100 bis 31. Dezember 9999
Betreff 4 bytes Jedes eingebettete Objekt
Variante (numerisch) 16 bytes Jeder Wert so groß wie Double
Variante(Text) Länge+22 Bytes Identisch mit einer Zeichenfolge variabler Länge

In VBA, wenn die Wenn kein Datentyp angegeben ist, wird die Variable automatisch als Variante deklariert.

Sehen Sie sich ein Beispiel für die Deklaration von Variablen in VBA an. In diesem Beispiel werden wir drei Arten von Variablen deklarieren: Zeichenfolge, Beitrittsdatum und Währung.

Schritt 1) Wie im vorherigen Tutorial werden wir den commandButton1 in unser einfügen Excel-Tabelle.

Excel VBA-Datentypen

Schritt 2) Klicken Sie im nächsten Schritt mit der rechten Maustaste auf die Schaltfläche und wählen Sie Code anzeigen. Es öffnet sich das Codefenster wie unten gezeigt.

Excel VBA-Datentypen

Schritt 3) In diesem Schritt

  • Speichern Sie Ihre Datei, indem Sie auf die Schaltfläche „Speichern“ klicken Excel VBA-Datentypen
  • Klicken Sie dann auf das Excel-Symbol Excel VBA-Datentypen im selben Fenster, um die Excel-Tabelle zurückzugeben.
  • Sie können sehen, dass der Designmodus „ein“ ist und grün hervorgehoben ist

Excel VBA-Datentypen

Schritt 4) Schalten Sie den Entwurfsmodus aus, bevor Sie auf die Befehlsschaltfläche klicken

Excel VBA-Datentypen

Schritt 5) Nachdem Sie den Entwurfsmodus ausgeschaltet haben, klicken Sie auf commandButton1. Es wird die folgende Variable als Ausgabe für den Bereich angezeigt, den wir im Code deklariert haben.

  • Name
  • Beitrittsdatum
  • Einkommen in Währung

Excel VBA-Datentypen

Konstante in VBA

Konstante ist wie eine Variable, aber Sie können sie nicht ändern. Um VBA-Konstanten zu deklarieren, können Sie das Schlüsselwort verwenden konst.

Es gibt zwei Arten von Konstanten:

  • Von der Anwendung integriert oder intrinsisch bereitgestellt.
  • Symbolisch oder benutzerdefiniert

Sie können den Bereich entweder als angeben privat standardmäßig bzw Öffentlichkeit. Zum Beispiel,

Öffentliche Const DaysInYear=365

Private Const-Arbeitstage = 250

Laden Sie Excel herunter, das den obigen Code enthält

Laden Sie die obige Excel-Datei herunter. Code

Variable Gültigkeitsbereich und Option Explicit

Der Ort, an dem eine Variable deklariert wird, bestimmt, wo sie verwendet werden kann, und eine kleine Einstellung am Anfang eines Moduls verhindert die meisten Probleme.ping Fehler. Das Verständnis beider Aspekte sorgt für die Zuverlässigkeit eines wachsenden Programms.

Stichwort (Keyword) Geltungsbereich Lebenslang
Dim (innerhalb eines Subs) Nur das Verfahren, in dem es deklariert ist Bei jeder Ausführung des Vorgangs zurücksetzen.
Statisch Nur die Prozedur, der Wert bleibt jedoch erhalten. Zwischen den Anrufen gemerkt
Privat (am Modulanfang) Jeder Vorgang in diesem Modul Lebt, solange das Arbeitsbuch geöffnet ist
Öffentlich (am Modulanfang) Jedes Modul im Projekt Lebt, solange das Arbeitsbuch geöffnet ist

💡 Tipp: Typ Option Explizit als erste Zeile jedes Moduls. Dadurch wird erzwungen, dass jede Variable mit Dim deklariert wird, sodass ein falsch geschriebener Name zur Kompilierzeit erkannt wird, anstatt stillschweigend ein neues leeres Variant-Objekt zu erstellen.

Häufig gestellte Fragen

Eine Variable speichert einen Wert, der während der Laufzeit des Codes geändert werden kann. Eine Konstante speichert einen festen Wert, der nicht verändert werden kann. Verwenden Sie eine Konstante für einen Wert, der sich nie ändert, wie beispielsweise einen Steuersatz.

Der Datentyp Integer speichert nur Werte von -32,768 bis 32,767, daher führt eine hohe Zeilenanzahl oder eine große Zahl zu einem Überlauf. Der Datentyp Long speichert hingegen deutlich größere Werte. Microsoft In modernen VBA-Programmen wird nun die Klasse Long für ganze Zahlen empfohlen.

Variant ist der Standarddatentyp, wenn kein anderer angegeben wird. Er kann Zahlen, Texte, Datumsangaben oder Objekte speichern. Variant ist zwar flexibel, benötigt aber mehr Speicher und ist langsamer. Deklarieren Sie nach Möglichkeit einen spezifischen Datentyp.

Ja. KI-Codeassistenten analysieren die Verwendung einer Variable und schlagen einen passenden Datentyp vor, z. B. Long für einen Zähler oder String für Text. Der Entwickler bestätigt die Auswahl und fügt Option Explicit hinzu.

Ja. KI-Assistenten markieren falsch geschriebene oder nicht deklarierte Variablen, erklären den Grund für die Meldung von Option Explicit und schlagen die korrekte Deklaration vor. Der Entwickler wendet die Korrektur an und kompiliert das Modul neu.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: