Hallo Tina,
alle Variablen, die innerhalb einer Prozedur deklariert sind, werden nach Beendigung des Codes automatisch auf 0, "", False, Nothing etc. zurückgesetzt (je nach Variablentyp).
Sub Test()
Dim Variable As Boolean
End Sub
Nicht so bei Public-Variablen, die außerhalb einer Prozedur im Modulkopf definiert wurden. Diese behalten ihren Wert auch zwischen den Aufrufen. Das ist Absicht. Wenn du diesen Wert zurücksetzen willst, musst du das am Ende deines Codes manuell tun. Also so:
Public Variable as Boolean
Sub Test()
'... Dein Code
Variable = False
End Sub
Wenn du alle Variablen auf einmal zurücksetzen willst, kannst du z.B. den Befehl End ausführen. Der Code bricht dann nach dem Ausführen dieser Zeile ab. Nachfolgende Zeilen werden nicht mehr ausgeführt.
Public Variable as Boolean
Sub Test()
'... Dein Code
End
End Sub
Gruß Mr. K.
|