Virtual Basic Assembler (VBA) ist eine Programmiersprache, die zum Erstellen von Makros und zur Automatisierung von Aufgaben in Microsoft Excel verwendet wird. Eines der wichtigsten Werkzeuge in VBA ist die Verwendung von Variablen zum Speichern und Verarbeiten von Daten.
Normale Variablen sind nur innerhalb des Moduls verfügbar, in dem sie deklariert sind, aber manchmal ist es erforderlich, eine globale Variable zu erstellen, auf die von verschiedenen Modulen und Prozeduren aus zugegriffen werden kann. Globale Variablen sind besonders nützlich, wenn Sie Informationen zwischen verschiedenen Teilen eines Programms übertragen möchten.
Wie kann ich eine globale Variable in Excel VBA festlegen? Zuerst müssen Sie eine Variable mit dem Schlüsselwort "Public" vor ihrem Namen deklarieren. Zum Beispiel Public myGlobalVariable As Integer . Hier deklarieren wir eine globale Variable namens "myGlobalVariable" vom Typ "Integer". Sie können auch andere Datentypen wie "String", "Double", "Boolean" usw. verwenden.
Nachdem Sie eine globale Variable deklariert haben, können Sie sie in jedem Modul und jeder Prozedur verwenden, indem Sie sie einfach mit Namen aufrufen. Wenn Sie beispielsweise einer globalen Variablen einen Wert zuweisen möchten, können Sie myGlobalVariable = 10 schreiben. Wenn Sie den Wert einer globalen Variablen in einer anderen Prozedur verwenden möchten, müssen Sie sie nur mit Namen referenzieren, z. B. If myGlobalVariable > 5 Then .
Es ist wichtig sich daran zu erinnern, dass globale Variablen einen globalen Gültigkeitsbereich haben und ihr Wert in allen Teilen des Programms verfügbar ist. Dies kann jedoch zu Konflikten zwischen dem Variablennamen und dem Überschreiben des Werts führen. Daher wird empfohlen, globale Variablen mit Vorsicht zu verwenden und ihnen eindeutige Namen zu geben, um Konflikte zu vermeiden.
Schritt 1: Öffnen Sie den Visual Basic-Editor in Excel
1. Klicken Sie auf die Registerkarte Entwickler. Wenn die Registerkarte "Entwickler" in der Symbolleiste nicht sichtbar ist, öffnen Sie sie wie folgt:
- Klicken Sie mit der rechten Maustaste auf einen leeren Bereich der Symbolleiste.
- Wählen Sie im Kontextmenü die Option Symbolleiste anpassen aus.
- Klicken Sie im daraufhin angezeigten Fenster Anpassen auf die Registerkarte Symbolleisten.
- Aktivieren Sie das Kontrollkästchen neben Entwickler und klicken Sie auf OK.
2. Öffnen Sie den Visual Basic-Editor. Sobald die Registerkarte "Entwickler" in der Symbolleiste angezeigt wird, klicken Sie darauf. Suchen Sie dann auf der Registerkarte Entwickler die Schaltfläche "Visual Basic" und klicken Sie darauf.
3. Nehmen Sie Änderungen am Code vor. Im geöffneten Editor sehen Sie eine Reihe von Modulen und Steuerelementen. Um eine globale Variable festzulegen, wählen Sie das Modul aus, in dem Sie die Variable deklarieren möchten, und geben Sie den entsprechenden Code ein.
Nachdem Sie jetzt den Visual Basic-Editor geöffnet haben, können Sie mit dem Festlegen einer globalen Variablen in VBA Excel beginnen.
Schritt 2: Wählen Sie das Modul aus, in dem die globale Variable verwendet werden soll
Nachdem Sie ein Modul erstellt haben, müssen Sie das Modul auswählen, in dem die globale Variable verwendet werden soll. Dies kann jedes Modul in Ihrem VBA-Projekt sein.
Um ein Modul auszuwählen, klicken Sie einfach im VBA-Projektfenster darauf, das sich normalerweise auf der linken Seite des Excel-Fensters befindet. Fahren Sie dann mit dem nächsten Schritt fort.
Es ist wichtig, das richtige Modul auszuwählen, da die globale Variable nur innerhalb dieses Moduls verfügbar ist. Wenn Sie ein Modul auswählen, in dem Sie diese Variable nicht verwenden möchten, ist sie in anderen Modulen nicht verfügbar.
Beachten Sie, dass es in jedem Modul nur eine globale Variable mit demselben Namen geben kann. Wenn Sie mehrere globale Variablen mit demselben Namen in verschiedenen Modulen erstellen, funktioniert das Programm möglicherweise nicht ordnungsgemäß.
Schritt 3: Deklarieren Sie eine globale Variable vor der ersten Prozedur oder Funktion
Um eine globale Variable in Excel VBA zu deklarieren, müssen Sie sie vor der ersten Prozedur oder Funktion im Modulcode deklarieren. Die Variablendeklaration besteht aus dem Schlüsselwort Public , gefolgt von dem Variablennamen und seinem Datentyp.
Hier ist ein Beispiel für die Deklaration einer globalen Variablen vom Typ Integer:
Public myGlobalVariable As Integer
In diesem Beispiel heißt die Variable myGlobalVariable und ist vom Typ Integer . Sie können einen beliebigen anderen geeigneten Variablennamen auswählen und den entsprechenden Datentyp entsprechend Ihren Anforderungen angeben.
Schritt 4: Verwenden Sie die globale Variable überall im Code
Nachdem Sie eine globale Variable in einem Modul deklariert haben, können Sie sie überall im Code in Ihrem VBA-Excel-Projekt verwenden. Um dies zu tun, verweisen Sie einfach auf die Variable mit ihrem Namen.
Wenn Sie beispielsweise eine globale Variable namens "myGlobalVariable" haben, können Sie mit dem folgenden Code in jeder Prozedur oder Funktion auf ihren Wert zugreifen:
Sub MySub()MsgBox myGlobalVariableEnd Sub
Sie können den Wert einer globalen Variablen auch an einer beliebigen Stelle im Code ändern. Zum Beispiel:
Sub MySub2()myGlobalVariable = "Новое значение"End Sub
Beachten Sie, dass die globale Variable in allen Modulen Ihres Excel-VBA-Projekts verfügbar ist, sodass Sie sie in jedem Modul verwenden können, ohne eine neue lokale Variable mit demselben Namen erstellen zu müssen.
Seien Sie jedoch vorsichtig, wenn Sie globale Variablen verwenden, insbesondere wenn Ihr Projekt aus einer großen Anzahl von Modulen und Prozeduren besteht. Erwägen Sie, Parameter zwischen Prozeduren zu übergeben oder wenn möglich lokale Variablen zu verwenden, um Ihren Code lesbarer und wartbarer zu machen.