Variablendeklaration in VBA

Es ist zwar nicht obligatorisch, die Variable im ersten Schritt der VBA-Codierung zu deklarieren. Wir können diesen Prozess später zwischen den Codes verschieben oder verschieben, bevor wir die in dieser Variablen gespeicherten Werte aufrufen. Es ist jedoch immer ratsam, am Anfang des Codes zu deklarieren. Wir werden also die Idee haben, welchen und allen Variablen ein Wert zugewiesen werden muss.

In VBA gibt es zwei Arten von Daten. Fest und variabel. Variablen sind Datentypen, deren Werte sich immer ändern und geändert werden können. Variablen in VBA sind diejenigen Datentypen, die aus einem bestimmten Wert oder aus Speichern in ihnen bestehen. Was immer wir in eine Variable einspeisen, wird irgendwo im Speicher der Variablen gespeichert.

Während wir eine Variable deklarieren, können wir einen beliebigen Namen dafür wählen. Es kann ein Alphabet oder ein Wort sein. Es wird immer empfohlen, die Variable mit dem Namen zu deklarieren, den wir für diesen Code ausführen. Angenommen, wir erstellen ein Makro für eine Datenbank mit Kontaktdetails. Dann können wir zum Definieren der Variablen FirstName oder FName wählen, um diese Variable als String zu definieren. Dies vermittelt den Eindruck, welche Werte in dieser Variablen gespeichert werden müssen.

Es gibt einige häufig verwendete Datentypen zum Deklarieren von Variablen als;

  • Ganze Zahlen
  • String
  • Doppelt
  • Lang usw.

Verwendung der Excel VBA-Variablendeklaration

Versuchen wir es nun mit einigen Beispielen zur VBA-Variablendeklaration in Excel.

Sie können diese Excel-Vorlage für die VBA-Variablendeklaration hier herunterladen - Excel-Vorlage für die VBA-Variablendeklaration

Beispiel # 1 - VBA Variablendeklaration

In diesem Beispiel wird gezeigt, wie eine Variable mit einem Integer-Datentyp verwendet wird. Dafür benötigen wir ein Modul, in dem wir den Code schreiben.

Schritt 1: Gehen Sie also zum Menü Einfügen und wählen Sie Modul wie unten gezeigt.

Schritt 2: Fügen Sie nun eine Unterkategorie in den Namen der ausgeführten Funktion ein, wie unten gezeigt.

Code:

 Sub VBA_Variable () End Sub 

Schritt 3: Hier werden die Altersnummern ausgedruckt. Definieren Sie daher eine Variable wie Age mit dem Datentyp Integer (siehe unten).

Code:

 Sub VBA_Variable () Dim Age As Integer End Sub 

Schritt 4: Integer kann den Wert zwischen -32768 und +32767 speichern. Weisen Sie nun der deklarierten Variablen Age einen Wert zu. Nehmen wir an, es ist 10.

Code:

 Sub VBA_Variable () Dim Age As Integer Age = 10 End Sub 

Schritt 5: Um den in der Variablen Age gespeicherten Wert anzuzeigen, verwenden wir MsgBox wie unten gezeigt. Dadurch wird der in einer zugewiesenen Variablen gespeicherte Wert gedruckt.

Code:

 Sub VBA_Variable () Dim Age As Integer Age = 10 MsgBox Age End Sub 

Schritt 6: Kompilieren Sie nun den Code und führen Sie ihn aus, indem Sie auf die Schaltfläche Abspielen unterhalb der Menüleiste klicken oder die Funktionstaste F5 drücken. Das Meldungsfeld mit der Alterszahl 10 wird angezeigt und liegt im Bereich der Ganzzahlbegrenzung.

Beispiel # 2 - VBA Variablendeklaration

In ähnlicher Weise verwenden wir den Datentyp String. Ein String-Datentyp wird zum Speichern des Texts oder der alphabetischen Werte verwendet. Angenommen, wenn wir die Datenbank von Vorname und Nachname erstellen, müssen wir die Variable dafür deklarieren.

Schritt 1: Öffnen Sie zunächst ein Modul und schreiben Sie dort die Unterkategorie wie unten dargestellt.

Code:

 Sub VBA_Variable2 () End Sub 

Schritt 2: Definieren Sie nun eine Variable als Name und geben Sie einen Datentyp als String ein, wie unten gezeigt.

Code:

 Sub VBA_Variable2 () Dim Name As String End Sub 

Schritt 3: Weisen Sie dann in der definierten Variablen Name einen beliebigen Textwert zu. Angenommen, der Wert lautet " VBA-Makro " (siehe unten).

Code:

 Sub VBA_Variable2 () Dim Name As String Name = "VBA Macro" End Sub 

Schritt 4: Um den Wert in der Variablen Name zu speichern, verwenden wir msgbox, um den Wert wie unten gezeigt auszudrucken.

Code:

 Sub VBA_Variable2 () Dim Name As String Name = "VBA-Makro" MsgBox-Name End Sub 

Schritt 5: Kompilieren Sie nun den Code und führen Sie ihn aus. Im Meldungsfeld wird angezeigt, dass "VBA-Makro" gedruckt wurde.

Schritt 6: Anstelle von MsgBox wählen wir auch den Zellenbereich aus, in dem der Wert gedruckt werden soll. Wählen Sie dazu die Funktion Bereich, um die Ortszellen zuzuweisen, in denen die in einer definierten Variablen gespeicherten Werte gedruckt werden sollen. Betrachten wir diese Zellen von A1 bis D3 und setzen Sie den Wert, der in der Variablen gespeichert ist, wie unten gezeigt.

Code:

 Sub VBA_Variable3 () Dim Name As String Name = "VBA-Makro" Range ("A1: D3") = "VBA-Makro" End Sub 

Schritt 7: Führen Sie nun den Code erneut aus. Wir werden sehen, dass der Text "VBA-Makro" von Zelle A1 bis D3 gedruckt wird, wie unten gezeigt.

Beispiel # 3 - VBA Variablendeklaration

In diesem Beispiel verwenden wir den Datentyp Long und sehen, wie sich die Werte im Bereich von Integer ( -32768 bis +32767 ) bewegen . Angenommen, wir möchten den Wert von Memory speichern, der mehr als eine Ganzzahl zulässt. Dafür,

Schritt 1: Öffnen Sie ein neues Modul und erstellen Sie die Unterkategorie. Definieren Sie eine Variable als Speicher, und weisen Sie ihr den Datentyp Long zu (siehe unten).

Code:

 Sub VBA_Variable4 () Dim Memory As Long End Sub 

Schritt 2: Weisen Sie nun einen großen Wert zu, z. B. 123123, der außerhalb des Bereichs von Integer liegt (siehe Abbildung unten).

Code:

 Sub VBA_Variable4 () Dim Memory As Long Memory = 123123 End Sub 

Schritt 3: Verwenden Sie nun MsgBox, um den in der Variablen Memory gespeicherten Wert wie unten gezeigt mit der Einheit Memory als " Bytes " zu drucken.

Code:

 Sub VBA_Variable4 () Dim Memory As Long Memory = 123123 MsgBox-Speicher & "Bytes" End Sub 

Schritt 4: Führen Sie nun den Code aus. Wir erhalten das Meldungsfeld mit der Meldung „123123 Bytes“ als Wert, der in der Variablen Memory gespeichert ist.

Vorteile der VBA-Variablendeklaration

  • Variable gibt die Identität des zu deklarierenden Variablentyps an.
  • Wenn wir zu Beginn des Codes eine Variable deklarieren, ist dies eine gute Erinnerung daran, dass wir überlegen werden, die Werte darin zu speichern.
  • Wir können jede Art von Werten in Variablen speichern, aber der Datentyp sollte von dieser Art sein.

Dinge, an die man sich erinnern sollte

  • Es gibt eine Schreibbeschränkung für den Namen der Variablen, die nicht größer als 255 sein darf
  • Deklarieren Sie die Variable immer am Anfang des Codes.
  • Bei Variablen wird nicht zwischen Groß- und Kleinschreibung unterschieden, zwischen den Variablennamen sollte jedoch kein Leerzeichen stehen.
  • Es sollte kein Sonderzeichen enthalten.
  • Eine Variable sollte mit Text oder Alphabet beginnen, nicht mit einer Zahl.
  • Speichern Sie nach dem Erstellen eines Makros die Datei als Macro enable excel, um den Codeverlust zu vermeiden.

Empfohlene Artikel

Dies ist eine Anleitung zur VBA-Variablendeklaration. Hier wird die Verwendung der Excel VBA-Variablendeklaration zusammen mit praktischen Beispielen und einer herunterladbaren Excel-Vorlage erläutert. Sie können auch unsere anderen Artikelvorschläge durchgehen -

  1. Excel VBA Speichern unter
  2. Excel Paste Shortcut Option
  3. Wie verwende ich die VBA DateValue-Funktion?
  4. Tipps zur Excel-Schnellanalyse
  5. Wie deklariere ich globale Variablen in VBA?

Kategorie: