Der Pi-Wert beträgt 3,14, die Anziehungskraft der Erde beträgt 9,8 m/s2, Sie interessieren sich für VBA usw. Dies sind alles Konstanten und sie ändern sich nicht.
In VBA können Sie Variablen definieren, deren Wert im Programm nicht geändert werden kann. Der VBA-Programmierer definiert diese konstanten Werte selbst im Programm, um sie immer wieder zu verwenden.
Wie definiere ich einen konstanten Wert in VBA?
Wir verwenden das Schlüsselwort Konstum eine Konstante in VBA zu deklarieren.
Die Syntax zum Deklarieren einer konstanten Variablen in VBA lautet:
[] Konst als =
[]: Der Bereichsbezeichner ist optional. Sie geben den Gültigkeitsbereich der Konstanten (öffentlich oder privat) an, wenn Sie möchten, andernfalls deklarieren Sie sie nicht. Standardmäßig ist der Gültigkeitsbereich einer Konstante privat. Sie können hier über Scope Specifiers lesen.
Hinweis: Wir verwenden niemals das Dim-Schlüsselwort, um eine Konstante in VBA zu deklarieren.
: Dies ist der Name der konstanten Variablen.
: Der Typ der Konstanten. Zum Beispiel Integer, String, Datum usw.
: Der Wert der konstanten Variablen.
Ein einfaches Beispiel für die konstante Variable ist:
Konst Pi als Doppel = 3,14
Hier haben wir den konstanten Wert von pi in einer Variablen namens . deklariertPi. Jetzt können wir das gebrauchen Piin unserem Programm. Der Wert ist immer 3,14. Wenn Sie versuchen, den Wert einer konstanten Variablen zu ändern, zeigt Excel VBA eine Fehlermeldung an.
Beispiele für konstante VBA-Variablen
Studieren Sie den folgenden Code:
Const pi As Double = 3,14 Const rad As Double = 6371 Sub Earth() sArea = 4 * pi * Sqr(rad) Debug.Print sArea End Sub Sub Mars() rad = 3389.5 sArea = 4 * pi * Sqr(rad) Debug.Print sArea End Sub
Hier haben wir zwei Konstanten definiert, Pi und das Rad. Der Wert von pi beträgt 3,14 und rad ist 6371, was der Erdradius ist.
Wenn wir jetzt das erste U-Boot der Erde ausführen, funktioniert es perfekt und druckt die Oberfläche der Erde.
Im nächsten Sub-Mars haben wir die Konstante rad neu definiert, da der Radius des Mars anders ist. Wenn wir dieses Programm ausführen, wird eine Fehlermeldung ausgegeben, die besagt: "Zuweisung an Konstante ist nicht erlaubt".
So initialisieren Sie eine Konstante in VBA
Wie Sie im obigen Beispiel gesehen haben, können wir einer Konstanten keine neuen Werte zuweisen. Ja du kannst nicht.
Wenn Sie jedoch immer noch denselben Namen als anderen Festwert verwenden müssen, verwenden Sie einfach die KonstStichwort vor der Aufgabe.
Der folgende Code wird perfekt funktionieren.
Const pi As Double = 3.14 Const rad As Double = 6371 Sub Earth() sArea = 4 * pi * Sqr(rad) Debug.Print sArea End Sub Sub Mars() Const rad = 3389.5 sArea = 4 * pi * Sqr(rad) Debug.Print sArea End Sub
Das obige Unterprogramm funktioniert einwandfrei ohne Fehler. Aber ich empfehle diese Vorgehensweise nicht. Am besten identifizieren Sie die öffentlichen und privaten Konstanten und definieren sie getrennt. Und das bringt uns zu unserem nächsten Segment.
Öffentliche und private Konstanten in VBA
Wie wir in den obigen Beispielen gelernt haben, können einige Konstanten universell sein und andere können sich für verschiedene Objekte unterscheiden. Der Pi-Wert ist für das gesamte Universum konstant, aber die Anzahl der Planeten von Sonnensystem zu Sonnensystem und der Radius der Planeten variiert von Planet zu Planet.
Da der Radius der Erde für sie konstant ist, nicht für das Universum. In ähnlicher Weise gibt es in Programmen einige Konstanten, die für Subs und Module privat sind, und einige sind für das gesamte VBA-Projekt öffentliche Konstanten. Ihre Aufgabe ist es, sie zu identifizieren und anders zu deklarieren.
Nehmen wir ein anderes Beispiel:
Public Const pi As Double = 3.14 ' Darauf kann von jedem Modul im Projekt zugegriffen werden Private Const planets As Integer = 8 ' Dies ist privat für dieses Modul Sub Earth() Const rad As Double = 6371 'Privat für dieses Unterprogramm. Kein Zugriff außerhalb sArea = 4 * pi * Sqr(rad) Debug.Print sArea End Sub Sub Mars() Const rad As Double = 3389.5 'Privat für diese Subroutine. Kein Zugriff außerhalb von sArea = 4 * pi * Sqr(rad) Debug.Print sArea End Sub
Dies ist eine einfache Variablenbereichsangabe. Sie können hier ausführlich über die Einstellung des Variablenbereichs lesen.
Also ja, Leute, so deklarieren und verwenden Sie Konstanten in Excel VBA. Ich habe versucht, auf kreative Weise zu erklären. Ich hoffe, ich war erklärend genug. Wenn Sie Zweifel haben, fragen Sie im Kommentarbereich unten nach. Ich freue mich, Ihnen zuzuhören und zu antworten.
Gültigkeitsbereich von Excel-VBA-Variablen | Wir haben 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.
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.
Löschen Sie Blätter ohne Bestätigungsaufforderung mit VBA in Microsoft Excel|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 Meldung 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
Warnmeldungen mit VBA in Microsoft Excel 2016 deaktivieren|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.