Einführung "VBA mit Microsoft Office"

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:

  1. 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.
  2. 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..
  3. 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.
  4. 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"