Buffl

VBA

SB
von Steven B.

Orte zur Deklaration von Konstanten

  1. Innerhalb einer Prozedur direkt hinter dem Prozedurkopf, wie Variablen. Es handelt sich dann um „lokale“ Konstanten, die nur in der Prozedur bekannt sind, in der sie deklariert sind. Das macht selten Sinn, da damit der Vorteil von Konstanten kaum genutzt wird.

  2. Im Deklarationsbereich des Code-Bereiches eines Objekts, z.B. eines Formulars.Als Deklarationsbereich wird der Bereich ganz oben, am Anfang eines Code-Bereiches bezeichnet. Darauf weist auch der Begriff (Deklarationen) im rechten Pull-Down-Menü hin. An dieser Stelle können diverse Deklarationen vorgenommen werden. Eine hier deklarierte Konstante ist „modulglobal“, d.h., sie ist im gesamten Modul bekannt und kann so in allen Prozeduren dieses Moduls verwendet werden, nicht aber im Code-Bereich anderer Formulare.

  3. Kann eine Konstante im Deklarationsbereich eines freien Moduls deklariert werden:Das Schlüsselwort „Public“ macht eine an dieser Stelle deklarierte Konstante im gesamten VBA-Projekt sichtbar. Es handelt sich dann um eine „globale“ Konstante. Sie kann dann in allen Modulen, Formularen oder Excel-Objekten des VBA-Projektes genutzt werden. Das ist der ideale Ort zur Deklaration von Konstanten, um ihren Vorteil vollständig zu nutzen. Die beiden anderen erwähnten Orte zur Deklaration können aber gelegentlich auch ihre Berechtigung haben. Dort können Konstanten aber – sinnvollerweise – nicht als „Public“ deklariert werden. Das würde einen Syntaxfehler auslösen.


Author

Steven B.

Informationen

Zuletzt geändert