VBA-Variablen, Datentypen und Deklaration von VBA-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.
Gültige Namen | 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.
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.
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.
Schritt 3) In diesem Schritt
- Speichern Sie Ihre Datei, indem Sie auf die Schaltfläche „Speichern“ klicken
- Klicken Sie dann auf das Excel-Symbol im selben Fenster, um die Excel-Tabelle zurückzugeben.
- Sie können sehen, dass der Designmodus „ein“ ist und grün hervorgehoben ist
Schritt 4) Schalten Sie den Entwurfsmodus aus, bevor Sie auf die Befehlsschaltfläche klicken
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
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 den obigen Excel-Code herunter
Zusammenfassung
- Variablen sind spezifische Werte, die in einem Computerspeicher oder Speichersystem gespeichert werden.
- Sie können das VBA-Schlüsselwort „Dim-Typen“ in der Syntax verwenden, um Variablen explizit zu deklarieren
- VBA-Datentypen können in zwei Typen unterteilt werden
- Numerische Datentypen
- Nicht numerische Datentypen
- In VBA, wenn der Datentyp nicht angegeben ist. Die Variable wird automatisch als Variante deklariert
- Konstante ist wie eine Variable, aber Sie können sie nicht ändern. Um eine Konstante in VBA zu deklarieren, verwenden Sie das Schlüsselwort konst.