Variablenbereich in Excel VBA
Der Umfang einer Variablen in Excel VBA bestimmt, wo diese Variable verwendet werden. Sie bestimmen den Umfang einer Variablen, wenn Sie es erklären.
Es gibt drei Scoping Ebene: procedure Ebene Modulebene und öffentliche Modulebene.
Platzieren Sie eine Befehlstaste auf dem Arbeitsblatt und fügen Sie die folgenden Codezeilen:
-
Die beiden Verfahren (ein Verfahren, ist entweder ein Sub oder eine Funktion) in ein Modul. Im Visual Basic-Editor klicken Sie auf Einfügen, Modul. Fügen Sie die folgenden Codezeilen:
-
Ergebnis, wenn Sie auf den Befehlsschaltflächen auf das Blatt klicken (rufen die beiden U-Boote):
Erläuterung: Die Variable txt Umfang Prozedurebene hat, weil es in dem Verfahren (zwischen Sub und End Sub) deklariert wird. Als Ergebnis können Sie nur diese Variable in sub1 verwenden. Die Variable txt kann nicht in sub2 verwendet werden.
-
Wenn Sie eine Variable wollen auf alle Verfahren in einem Modul zur Verfügung stehen, Sie sagen, Sie die Variable auf Modulebene Umfang haben wollen.
Sie müssen die Variable in dem Deklarationsabschnitt (an der Oberseite des Moduls) zu erklären. Leicht stellen Sie den Code wie folgt:
-
Ergebnis, wenn Sie auf den Befehlsschaltflächen auf dem Blatt klicken:
Erläuterung: die Variable TXT nun in sub2 verwendet werden kann. Modulebene wird austauschbar mit eigener Modulebene verwendet. Das ist, weil durch Standardvariablen mit der Dim-Anweisung in dem Deklarationsabschnitt deklariert werden als privaten scoped. Sie können auch Umfang eine Variable als öffentliche. Weiter lesen.
-
Mit dem öffentlichen Schlüsselwort verwendet, wird Ihre Variable für alle Prozeduren in allen Modulen in einer Arbeitsmappe zur Verfügung. Dies wird öffentliche Modulebene Umfang genannt. Leicht stellen Sie den Code wie folgt:
Erläuterung: Jetzt können Sie ein neues Modul erstellen und die Unter sub3 in dieses Modul genannt. Verwenden Sie den gleichen Code wie sub2. In sub3 auf Ihren Befehl Button-Code. Wenn Sie auf das Befehlsschaltflächen auf dem Arbeitsblatt klicken, werden Sie drei Meldungsfelder erhalten sagen, „Variable kann nur in diesem Verfahren verwendet werden“ (siehe Download-Excel-Datei).