VBA-Variablen, Datentypen & Deklarieren Sie VBA-Konstanten in Excel

Inhaltsverzeichnis:

Anonim

Variablen werden in fast allen Computerprogrammen verwendet, und VBA ist nicht anders. Es wird empfohlen, zu Beginn des Verfahrens eine Variable zu deklarieren. Es ist nicht notwendig, aber es hilft, die Art des Inhalts (Text, Daten, Zahlen usw.) zu identifizieren.

In diesem VBA-Tutorial lernen Sie:

  • VBA-Variablen
  • VBA-Datentypen
  • Konstante in VBA

VBA-Variablen

Variablen sind bestimmte Werte, die in einem Computerspeicher oder Speichersystem gespeichert sind. Später 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. Jeder der Excel VBA-Variablentypen muss einen Namen erhalten.

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

  • Es muss weniger als 255 Zeichen enthalten
  • Es ist kein Abstand zulässig
  • Es darf nicht mit einer Zahl beginnen
  • Zeitraum ist nicht zulässig

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

Meine Uhr

Meine Uhr

NewCar1

1_NewCar (nicht mit Nummer beginnen)

Angestellten ID

Mitarbeiter-ID (Speicherplatz nicht zulässig)

In VBA müssen wir die Variablen deklarieren, bevor wir sie verwenden, indem wir Namen und Datentyp 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
  • Explizit : Nachfolgend finden Sie ein Beispiel für eine explizit deklarierte Variable. Sie können das Schlüsselwort "Dim" in der Syntax verwenden
    • Dim Num As Integer
    • Dim Passwort As String

Die VBA-Variable unterscheidet sich nicht von anderen Programmiersprachen. Um eine Variable in VBA zu deklarieren, verwenden Sie das Schlüsselwort "Dim".

Syntax für VBA-Variable,

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

Sub Exercise ()Dim End Sub

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

Schritt 1) : Nehmen Sie das Makro 1 auf

Schritt 2) : Stoppen Sie Makro 1

Schritt 3) : Öffnen Sie den Makro-Editor und geben Sie den Code für die Variable in das 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 IntegerNum = 99MsgBox " Guru " & NumEnd Sub

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

Excel VBA-Datentypen

Der Computer kann nicht zwischen Zahlen (1,2,3…) und Zeichenfolgen (a, b, c,…) unterscheiden. Um diese Unterscheidung zu treffen, verwenden wir Datentypen.

VBA-Datentypen können in zwei Typen unterteilt werden

  • Numerische Datentypen
Art Lager Wertebereich
Byte 1 Byte 0 bis 255
Ganze Zahl 2 Bytes -32.768 bis 32.767
Lange 4 Bytes -2.147.483.648 bis 2.147.483.648
Single 4 Bytes -3.402823E + 38 bis -1.401298E-45 für negative Werte 1.401298E-45 bis 3.402823E + 38 für positive Werte.
Doppelt 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 bis 922.337.203.685.477.5807
Dezimal 12 Bytes +/- 79.228.162.514.264.337.593.543.950.335, wenn keine Dezimalstelle verwendet wird +/- 7.9228162514264337593543950335 (28 Dezimalstellen)
  • Nicht numerische Datentypen
Datentyp 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
Boolescher Wert 2 Bytes Richtig oder falsch
Datum 8 Bytes 1. Januar 100 bis 31. Dezember 9999
Objekt 4 Bytes Beliebiges eingebettetes Objekt
Variante (numerisch) 16 Bytes Jeder Wert so groß wie Double
Variante (Text) Länge + 22 Bytes Entspricht einer Zeichenfolge mit variabler Länge

Wenn in VBA der Datentyp nicht angegeben ist, wird die Variable automatisch als Variante deklariert.

Sehen Sie sich ein Beispiel an, wie Variablen in VBA deklariert werden. In diesem Beispiel werden drei Arten von Variablenzeichenfolgen deklariert: Verbindungsdatum und Währung.

Schritt 1) Wie im vorherigen Tutorial fügen wir den Befehl Button1 in unsere Excel-Tabelle ein.

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

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 Entwurfsmodus "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 deaktiviert 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 Const verwenden .

Es gibt zwei Arten von Konstanten:

  • Eingebaut oder von der Anwendung bereitgestellt.
  • Symbolisch oder benutzerdefiniert

Sie können den Bereich entweder standardmäßig als privat oder öffentlich angeben . Zum Beispiel,

Public Const DaysInYear = 365

Private Const Workdays = 250

Laden Sie Excel mit dem obigen Code herunter

Laden Sie den obigen Excel-Code herunter

Zusammenfassung:

  • Variablen sind bestimmte Werte, die in einem Computerspeicher oder Speichersystem gespeichert sind.
  • Sie können das Schlüsselwort VBA Dim types in der Syntax verwenden, um die Variable 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 Const .