Öffentliche Deklaration von Variablen in Excel VBA
Schritt-für-Schritt-Anleitung
Um öffentliche Variablen in Excel VBA korrekt zu deklarieren und zu verwenden, folge diesen Schritten:
-
Öffne ein neues Modul:
- Gehe zu
Einfügen > Modul im VBA-Editor.
-
Deklariere die Variablen:
-
Verwende die Variablen in den Sub-Prozeduren:
-
In DieseArbeitsmappe, füge den Code wie folgt hinzu:
Private Sub Workbook_Open()
VariableEins = 1
VariableZwei = 12
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Debug.Print VariableZwei - VariableEins
End Sub
-
Speichern der Werte:
- Die Werte, die in
Workbook_Open zugewiesen werden, bleiben bis zur Ausführung von Workbook_BeforeClose erhalten, solange die Variablen global deklariert sind.
Häufige Fehler und Lösungen
Alternative Methoden
Eine Alternative zur Verwendung von globalen Variablen ist die Verwendung von Public-Variablen in einfachen Modulen. Diese sind in allen Sub-Prozeduren des Moduls zugänglich, aber nicht außerhalb des Moduls. Um die Variablen für mehrere Module zugänglich zu machen, ist die Global-Deklaration der bessere Weg.
Praktische Beispiele
Hier ist ein einfaches Beispiel, das zeigt, wie du öffentliche Variablen in einem Excel-Projekt nutzen kannst:
' Im Modul
Global Gesamt As Long
Public Sub Berechnung()
Gesamt = 100 + 50
End Sub
' In DieseArbeitsmappe
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Call Berechnung
MsgBox "Der Gesamtwert ist: " & Gesamt
End Sub
In diesem Beispiel wird der Gesamtwert berechnet und in einer MessageBox angezeigt, bevor die Arbeitsmappe geschlossen wird.
Tipps für Profis
- Benutze aussagekräftige Namen für deine Variablen, um den Code besser lesbar zu machen.
- Vermeide es, zu viele globale Variablen zu verwenden, da dies zu Verwirrung führen kann. Halte den Umfang der Variablen so klein wie möglich.
- Verwende
Option Explicit am Anfang deines Moduls, um sicherzustellen, dass alle Variablen deklariert werden. Dies hilft, Fehler zu vermeiden.
FAQ: Häufige Fragen
1. Wie kann ich Variablen zwischen verschiedenen Excel-Dateien speichern?
Du kannst die Werte in einer externen Datei speichern oder eine Datenbank verwenden, um die Variablenwerte zu persistieren.
2. Was ist der Unterschied zwischen Public und Global?
Public deklariert Variablen, die nur innerhalb eines Moduls sichtbar sind, während Global Variablen deklariert, die in allen Modulen der Arbeitsmappe sichtbar sind.