Nein, grundsätzlich kein Denkfehler.
Die wirst du irgendwo wieder leeren.
Ein häufiger Fehler ist das erneute Deklarieren der Variabel. Das lässt sich ohne Fehler speichern, überschreibt aber die globale Variable. Passiert gerne mal wenn man ehemals lokale Variablen in den globalen Bereich verschiebt:
Dim a As String
Dim b As String
Sub writeAB
a = "A"
b = "B"
End Sub
Sub readAB
Dim b As String 'Überschreibt die globale Version von "b" mit einem Leerstring
MsgBox a & b
End Sub
Gruß,
Mitch