Jörg Lorenz: VBA - Probleme mit Public-Variable

Beitrag lesen

Moin,

grundsätzlich sehe ich es auch so.

Selbstverständlich kannst Du in 200 verschiedenen Funktionen den Inhalt dieser Variablen abändern, das Ergebnis wird sein, dass Du Dir über den Inhalt nicht sicher sein kannst.

Das ist natürlich ein Problem, das man nur durch saubere Arbeit vermeiden kann. Aber es gibt dennoch ein paar Ausnahmen, in denen sich globale Variablen bewähren, z. B.:

Eine Anwendung besteht aus mehreren Modulen. Die Anwendung benötigt Unterordner, soll aber an beliebiger Stelle laufen können; man weiß also nie, in welchem Ordner die Anwendnung gespeichert ist. Nun könnte man bei Bedarf, also wenn man mit den Unterordnern arbeiten muss, immer deren relative Pfade zusammenbasteln. Man spart sich aber etwas Arbeit, wenn man die Pfade einmal beim Aufruf zusammenbastelt und dann als globale Variablen zur Verfügung stellt.

Klar, man könnte auch Objekte erstellen, aber das wäre hier wie die berühmten Kanonen.

Nochmals: Verwaiste außerhalb jeglicher Funktion/Prozedur stehender Anweisungen mit Zuweisung von Werten an Variablen sind syntaktisch falsch. Sie würden außerdem nie ausgeführt werden.

Eben.

Viele Grüße

Jörg