|
Gültigkeitsbereiche
Herdt EX2003P K6.3/S.52
Der Gültigkeitsbereich definiert, wie eine Variable, Konstante
oder Prozedur für andere Module und Prozeduren verfügbar ist. Es
gibt folgende Ebenen:
- Prozedurebene:
- Wenn eine Variable oder Konstante in einer Prozedur
definiert wird, ist sie nur innerhalb dieser Prozedur gültig
und zwar von der Deklaration bis zum Ende der Prozedur.
- Prozeduren und Funktionen lassen sich generell nicht
verschachteln.
- Modulebene:
- Variablen und Konstanten, die im Kopf des Moduls mit
Dim
deklariert werden (oder mit Private)
gelten für das ganze Modul.
- Prozeduren und Funktionen werden auf Modulebene definiert
und sind immer auf Modulebene gültig..
- Projekt (entspricht Datei oder Dokument):
- Variablen und Konstanten, die im Kopf des Moduls mit
Public
deklariert werden, sind für alle Prozeduren in diesem Projekt
verfügbar.
- Prozeduren und Funktionen sind immer auf Projektebene
gültig, ausser sie werden mit Private
eingeleitet. "Public" ist hier überflüssig.
- Zwischen Projekten:
- Variablen und Konstanten sind ausserhalb eines Projekts
nicht verfügbar.
- Prozeduren und Funktionen, lassen sich mit folgender Syntax
auch zwischen Projekten aufrufen (unabhängig davon, ob sie
"private" sind).
Application.Run "Dateiname!Prozedurname"
|