Hallo miteinander
Ich habe in Office 2010 und Office 2016 folgendes Problem:
Es wurden zwei simple Prozeduren in zwei verschiedenen Modulen erstellt.
Modul1:
1 2 3 4 5 | Dim x
Sub VrblFestlegen()
x=5
VrblAnzeigen
End Sub
|
Modul2:
1 2 3 | Sub VrblAnzeigen()
Msgbox x
End Sub
|
Die Ausführung von Sub VrblFestlegen führt (richtigerweise) zur Anzeige einer leeren Messagebox, da die Variable x in Modul2 ja nicht sichtbar ist. Ich korrigiere also die Deklaration von Dim x zu Public x.
Seltsamerweise erhalte ich immer noch eine leere Messagebox, und zwar so lange, bis ich am Code in Modul2 irgendetwas völlig Banales ändere, z.B. einen Leerschlag oder einen Zeilenumbruch einfüge, der eigentlich überhaupt nichts bewirkt. Und doch erhalte ich jetzt die Messagebox mit dem Wert 5.
Hat jemand eine Erklärung, oder kann mir jemand sagen, wo ich allenfalls eine Fehlüberlegung mache?
Vielen Dank im Voraus
|