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.

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 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.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: