VBA-Variablen in Excel

Anonim

In diesem Artikel erfahren Sie, welche verschiedenen Arten von Variablen in VBA verwendet werden und wie Sie sie verwenden.

Was sind VBA-Variablen?

VBA steht für Visual Basic für Applikationen. Es ist eine Programmiersprache von Microsoft. Es wird mit Microsoft Office-Anwendungen wie MSExcel, MS-Word und MS-Access verwendet, während VBA-Variablen spezifische Schlüsselwörter sind, die in einem Computerspeicher oder Speichersystem gespeichert werden. Kann später für Wert im Code verwendet und ausgeführt werden. Der Operator holt diesen Wert aus dem System und zeigt ihn als Ausgabe an. Jeder Variable muss ein Name gegeben werden. Dieser Artikel lehrt die Grundlagen von VBA-Variablen. Jeder der Abschnitte enthält verwandte Themen mit einfachen und nützlichen Beispielen.

Einige Regeln für die Benennung von VBA-Variablen:

  1. Das erste Zeichen muss ein Buchstabe sein.
  2. Die Länge darf 255 Zeichen nicht überschreiten.
  3. Zeichen wie Leerzeichen ( ), Punkt ( . ), Ausrufezeichen ( ! ), @ , & , Dollar ( $ ) und Raute (#).
  4. Es kann sich nicht um eines der vordefinierten reservierten Schlüsselwörter von VBA handeln.

Syntax:

Sub-Demo()

Dim var_name Wie Datentyp

End Sub

Lassen Sie uns mehr über verschiedene Datentypen und deren Verwendung erfahren. Excel liest 2 verschiedene Arten von Datentypen numerisch und nicht-numerisch.

Numerische Datentypen mit Wertebereich:

  1. Byte ( 0 bis 255 )
  2. Ganzzahl ( -32.768 bis 32.767 )
  3. Lang ( -2.147.483.648 bis 2.147.483.648 )
  4. Einzeln ( -3.402823E+38 bis -1.401298E-45 ) & ( 1.401298E-45 bis 3.402823E+38 ).
  5. Doppelt ( -1.79769313486232e+308 bis -4.94065645841247E-324 ) & (4.94065645841247E-324 bis 1.79769313486232e+308).
  6. Währung ( -922.337.203.685.477,5808 bis 922.337.203.685.477,5807 )
  7. Dezimal ( bis zu 28 Dezimalstellen )

Nicht-numerische Datentypen: variabler Geltungsbereich & gültige Namen

  1. String ( feste Länge & Längenbereich 1 bis 65.400 Zeichen )
  2. String ( Variable Länge & Längenbereich 0 bis 2 Milliarden Zeichen )
  3. Boolean (entweder wahr oder falsch)
  4. Datum ( Bereich 1. Januar 100 bis 31. Dezember 9999 )
  5. Objekt (beliebiges eingebettetes Objekt)
  6. Variante (numerisch & Beliebiger Wert so groß wie Double )
  7. Variante ( Text & Gleich wie String mit variabler Länge )

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: Unten ist ein Beispiel für eine implizit deklarierte Variable.
    • Etikett = exceltip.com
    • Seite = 4
  • Ausdrücklich: Unten ist ein Beispiel für eine explizit deklarierte Variable.
    • Dim ID als Integer
    • Passwort als String dimmen

Die VBA-Variable unterscheidet sich nicht von anderen Programmiersprachen. Um eine Variable in VBA zu deklarieren, verwenden Sie das Schlüsselwort "Dumm." Lassen Sie uns nacheinander mehr über häufig verwendete Datentypen erfahren.

Integer Datentyp

Der erste auf unserer Liste ist der Datentyp Integer. Integer-Datentyp, der für den Wertebereich von -32.768 bis 32.767 verwendet wird. Zum Beispiel, wenn der Variablenname var auf den Wert 10 gesetzt ist. Er kann bei Bedarf über seinen var_name verwendet oder abgerufen werden.

Sub-Demo()

Dim num Wie Ganze Zahl

Anzahl = 10

range("A1").Wert = num

End Sub

Speichern Sie diesen Demo()-Code und führen Sie ihn aus, um den numerischen Wert 10 in der Zelle A1 des Arbeitsblatts zu erhalten, wie unten gezeigt.

Speichern Sie nun diese VBA-Arbeitsmappe.
Öffnen Sie das Makro und führen Sie diesen Code wie unten gezeigt aus.

Klicken Sie auf Ausführen, um den Wert in Zelle A1 als 10 zu erhalten.

Wie Sie sehen können, wie Sie den Integer-Datentyp verwenden und aufrufen, um einen Wert zurückzugeben.

String ( fest & variabel ) Datentyp

Der zweite auf unserer Liste ist der String-Datentyp von nicht-numerischen Datentypen. String-Datentyp, der für den Textwertzeichenbereich von 1 bis 65.400 Zeichen für feste und von 0 bis 2 Milliarden Zeichen für Variable verwendet wird. Beispiel: Wenn das variable Passwort auf den Wert "abcd" gesetzt ist. Es kann bei Bedarf über seinen Namen verwendet oder abgerufen werden.

Sub-Demo()

Dim Passwort Wie Zeichenfolge

Passwort = "abcd"

range("A1").Wert = Passwort

End Sub

Speichern Sie diesen Demo()-Code und führen Sie ihn aus, um den Textwert "abcd" in der Zelle A1 des Arbeitsblatts zu erhalten, wie unten gezeigt.

Speichern Sie nun diesen Code.
Öffnen Sie das Makro und führen Sie diesen Code wie unten gezeigt aus.

Klicken Sie auf Ausführen, um den Wert in Zelle A1 als 10 zu erhalten.

Wie Sie sehen können, verwenden Sie den Datentyp String und rufen Sie ihn auf, um einen Wert zurückzugeben.

Währung Datentyp
Der dritte auf unserer Liste ist der Währungsdatentyp. Währungsdatentyp, der für den Wertebereich von -922.337.203.685.477,5808 bis 922.337.203.685.477,5807 verwendet wird. Beispiel: Wenn das variable Darlehen auf einen Wert von 10.000 festgelegt ist. Er kann bei Bedarf über seinen var_name verwendet oder abgerufen werden.

Sub-Demo()

Dim Darlehen Wie Währung

Darlehen = 10000

range("A1").Wert = Darlehen

End Sub

Speichern Sie diesen Demo()-Code und führen Sie ihn aus, um den numerischen Wert 10 in der Zelle A1 des Arbeitsblatts zu erhalten, wie unten gezeigt.

Speichern Sie nun diese VBA-Arbeitsmappe.
Öffnen Sie das Makro und führen Sie diesen Code wie unten gezeigt aus.

Klicken Sie auf Ausführen, um den Währungswert in Zelle A1 abzurufen.

Wie Sie sehen können, verwendet der Code automatisch das Dollarzeichen, um den numerischen Wert als Währung zu erstellen, und wie Sie den Währungsdatentyp verwenden und aufrufen, um einen Wert zurückzugeben.
Datum Datentyp

Der vierte allgemeine Typ ist der Datentyp Datum. Datumsdatentyp, der für den Datumswert vom 1. Januar 100 bis 31. Dezember 9999 verwendet wird. Beispiel: Wenn die Variable heute auf einen Datumswert gesetzt ist . Er kann bei Bedarf über seinen var_name verwendet oder abgerufen werden.

Sub-Demo()

Dim heute Wie Datum

Datum = "7. Februar 2020"

range("A1").Wert = Datum

End Sub

Speichern Sie diesen Demo()-Code und führen Sie ihn aus, um den Datumswert vom 7. Februar 2020 in der Zelle A1 des Arbeitsblatts zu erhalten, wie unten gezeigt.

Speichern Sie nun diese VBA-Arbeitsmappe.
Öffnen Sie das Makro und führen Sie diesen Code wie unten gezeigt aus.


Klicken Sie auf Ausführen, um den Währungswert in Zelle A1 abzurufen.

Wie Sie sehen können, formatiert der Code den Zellenwert automatisch in das Datumsformat, um den numerischen Wert als Datum zu erstellen, und wie Sie den Datumsdatentyp verwenden und aufrufen, um einen Wert zurückzugeben.

Beispiel:

Die oben erläuterten Datentypen sind einige der gebräuchlichsten Datentypen. Sehen Sie sich nun ein Beispiel an, um es als ganzes Unterprogramm anzuzeigen.

Hier definieren wir ID als Integer, paswd als String und Einkommen als Währung und Pensionierungsdatum als Datum.

Sub-Demo()
Dim Id als Integer, paswd als String, Einkommen als Währung, heute als Datum
ID = 247
paswd = "@bcd"
Einkommen = 1500
heute = "7. Februar 2020"
Bereich("A1").Wert = Id
Range("A2").Value = paswd
Range("A3").Wert = Einkommen
Range("A4").Value = heute
End Sub

Schreiben Sie diesen Code als Unterprogramm und führen Sie diesen Demo()-Code aus, um das folgende Ergebnis zu erhalten.

Wie Sie sehen können, werden alle Werte extrahiert, indem der Demo()-Code ausgeführt wird.

In allen Programmiersprachen haben wir Variablenzugriffsspezifizierer, die definieren, von wo aus auf eine definierte Variable zugegriffen werden kann. Excel VBA ist keine Ausnahme. Auch VBA hat Bereichsspezifizierer. Diese Bereichsbezeichner können verwendet werden, um die Sichtbarkeit/den Bereich einer Variablen in Excel VBA festzulegen. Erfahren Sie mehr über den Variablenbereich in VBA Excel.

ByRef- und ByVal-Argumente | Wenn ein Argument als ByRef-Argument an eine andere Unterfunktion oder Funktion übergeben wird, wird die Referenz der tatsächlichen Variablen gesendet. Alle Änderungen, die an der Kopie der Variablen vorgenommen werden, werden im ursprünglichen Argument widergespiegelt.

Blätter ohne Bestätigungsaufforderung mit VBA in Microsoft Excel löschen | Da Sie Blätter mit VBA löschen, wissen Sie, was Sie tun. Sie möchten Excel anweisen, diese Warnung nicht anzuzeigen und das verdammte Blatt zu löschen.

Hinzufügen und Speichern einer neuen Arbeitsmappe mit VBA in Microsoft Excel 2016 | In diesem Code haben wir zuerst einen Verweis auf ein Arbeitsmappenobjekt erstellt. Und dann haben wir es mit einem neuen Arbeitsmappenobjekt initialisiert. Der Vorteil dieses Ansatzes besteht darin, dass Sie Vorgänge in dieser neuen Arbeitsmappe problemlos ausführen können. Wie Speichern, Schließen, Löschen usw.

Anzeigen einer Nachricht in der Excel VBA-Statusleiste | Die Statusleiste in Excel kann als Codemonitor verwendet werden. Wenn Ihr VBA-Code lang ist und Sie mehrere Aufgaben mit VBA ausführen, deaktivieren Sie häufig die Bildschirmaktualisierung, damit dieser Bildschirm nicht flackert

Deaktivieren von Warnmeldungen mit VBA in Microsoft Excel 2016 | Dieser Code deaktiviert nicht nur VBA-Warnungen, sondern erhöht auch die Zeiteffizienz des Codes. Mal sehen wie.

Populäre Artikel:

50 Excel-Kurzbefehle zur Steigerung Ihrer Produktivität | Werden Sie schneller bei Ihrer Aufgabe. Mit diesen 50 Tastenkombinationen arbeiten Sie noch schneller mit Excel.

Die SVERWEIS-Funktion in Excel | Dies ist eine der am häufigsten verwendeten und beliebtesten Funktionen von Excel, die verwendet wird, um Werte aus verschiedenen Bereichen und Blättern zu suchen.

ZÄHLENWENN in Excel 2016 | Zählen Sie Werte mit Bedingungen mit dieser erstaunlichen Funktion. Sie müssen Ihre Daten nicht filtern, um einen bestimmten Wert zu zählen. Die Countif-Funktion ist unerlässlich, um Ihr Dashboard vorzubereiten.

So verwenden Sie die SUMIF-Funktion in Excel | Dies ist eine weitere wesentliche Funktion des Dashboards. Dies hilft Ihnen, Werte unter bestimmten Bedingungen zusammenzufassen.