Wie deklariere ich eine globale variable in vba?

Wenn Sie in VBA eine Variable als globale Variable deklarieren, können Sie sie in jeder Prozedur in jedem Modul verwenden. Wie der Name schon sagt, ist es weltweit einsetzbar, also überall verfügbar.

Wenn Sie also eine globale Variable in „Modul1“ haben und diese nun in Modul2 verwenden möchten, können Sie diese verwenden.

Deklarieren Sie eine globale Variable in VBA

  1. Zuerst müssen Sie das Schlüsselwort „Global“ verwenden.
  2. Anschließend deklarieren Sie den Variablennamen.
  3. Geben Sie als Nächstes „as“ ein, um die Liste der Datentypen zu erhalten.
  4. Wählen Sie abschließend den Datentyp aus, den Sie für die Variable deklarieren möchten.
globale-Variable-in-vba

Kommentare

  1. Wenn Sie eine globale Variable deklarieren, müssen Sie diese deklarieren, bevor Sie eine Prozedur im Modul schreiben, wie Sie im obigen Beispiel sehen können.
  2. Sie können auch das Schlüsselwort „Public“ verwenden, um eine Variable als global zu deklarieren.

Den Umfang von Variablen verstehen

Um jedoch eine globale Variable klar zu verstehen, müssen Sie den Umfang der Variablen verstehen. Es gibt drei Möglichkeiten, Variablenbereiche zu definieren:

  1. Prozedurebene : Sie können eine Variable nur in derselben Prozedur verwenden, in der Sie sie deklarieren.
  2. Modulebene (privat) : Macht eine Variable für alle Prozeduren in einem Modul zugänglich.
  3. Globale Ebene (öffentlich) : Macht eine Variable für alle Prozeduren in allen Modulen zugänglich.

Lassen Sie mich etwas aus der realen Welt mit Ihnen teilen, um Ihnen dies klar zu machen. Ich arbeite in einem Co-Working-Space und dort, wo ich im ersten Stock des dreistöckigen Gebäudes sitze, sitze ich meistens jeden Tag auf dem gleichen Platz.

Wenn Sie eine Variable mit Gültigkeitsbereich auf Prozedurebene deklarieren, können Sie sie nur innerhalb derselben Prozedur verwenden.

So wie ich jeden Tag auf demselben Platz auf derselben Etage sitze. Aber ich verrate Ihnen noch mehr: Obwohl ich im ersten Stock sitze, kann ich auch jeden Sitzplatz in den anderen Etagen nutzen.

Und im Schnappschuss unten haben wir die Variable „iCon“ oben im Modul mit dem Schlüsselwort „Private“ deklariert, bevor wir eine Prozedur gestartet haben, und ich habe sie in allen drei Codes verwendet.

deklariert-das-Symbol-der-Variablen

Stellen Sie sich dieses Modul als ein Gebäude vor, in dem Sie verschiedene Stockwerke haben (Prozeduren). Da Sie die Variable bereits zu Beginn des Moduls deklariert haben, können Sie jede der Prozeduren in diesem Modul verwenden. Dies wird als privater Bereich auf Modulebene bezeichnet.

Hier noch das Letzte: Mein Büro hat Niederlassungen in verschiedenen Städten im ganzen Land, und wenn ich dorthin gehe, kann ich zu diesen Büros gehen und jeden der Sitzplätze nutzen, wenn ich möchte. Wenn Sie also unterschiedliche Module in Ihrer Arbeitsmappe haben, können Sie eine Variable in allen diesen Modulen verwenden, indem Sie sie als Öffentlich/Global deklarieren.

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert