Microsoft Office Tutorials and References
In Depth Information
ein Feld zu redimensionieren, im Beispiel zu erweitern, ohne die vorhandenen Ein-
träge zu löschen. Nach der Redimensionierung kann das Feld den fünften Eintrag
„Fasching“ aufnehmen.
Gültigkeitsbereich von Variablen
Variablen und Konstanten, die Sie definieren, besitzen ein bestimmtes Herrschafts-
gebiet, in dem sie von anderen Programmteilen erkannt werden. Infrage kommen
hierbei:
die Prozedurebene
die private Modulebene
die öffentliche Modulebene
Wenn Variablen außerhalb einer Prozedur definiert werden, müssen sie stets im
Modulkopf stehen, vor den Prozeduren. Innerhalb der Prozedur sollte man dies auch
tun, ist aber theoretisch kein Muss. Ein Beispiel:
Dim Var As Long 'Dim = Private
Public pubVar As Long
Sub Aufruf()
Dim x As Long
x = 1
Var = 2
pubVar = 3
Meldung
End Sub
Sub Meldung()
MsgBox x 'Leerstring
MsgBox Var '=2
MsgBox pubVar '=3
End Sub
Nach Start des Makros Aufruf werden drei Variablen bestückt und danach das Makro
Meldung gestartet, um zu sehen, welche Variablen im zweiten Makro erkannt werden.
Die Variable x wird nicht erkannt, da sich ihr Gültigkeitsbereich auf das Makro Aufruf
beschränkt. Sobald dieses Makro durchlaufen ist, wird der Wert der Variablen im
Arbeitsspeicher gelöscht.
Search JabSto ::




Custom Search