Tipps "n" Tricks
Anwender-Software - Excel

Variablen für mehrere Module verfügbar machen

Thema:

Excel 97, 2000 und 2002

Frage:

Ich habe im Modul von "Diese Arbeitsmappe" eine Variable als "Public" deklariert und eine WorkBook_Open-Prozedur erstellt, die dieser Variablen einen bestimmten Wert zuweist. Der aktuelle Inhalt der Variablen soll in allen Modulen verfügbar sein, aber sie ist immer leer. Woran kann das liegen?

Lösung:

Excel kann nur die Variablen für alle Module verfügbar machen, die Sie am Beginn eines allgemeinen Moduls als "Public" deklariert haben. Sie müssen die Variable also in einem Modul deklarieren, das im Projekt-Explorer unter "Module" angezeigt wird und zwar vor der ersten Prozedur. Zum Beispiel:

Public strName As String

Soll die Variable nur innerhalb des Moduls verfügbar sein, setzen Sie die folgende Zeile an den Anfang des Moduls:

Dim strName As String

Erfolgt die Deklaration innerhalb einer Prozedur, ist die Variable auch nur für diese Prozedur verfügbar.

 

Tipps "n" Tricks
Anwender-Software - Excel