kann ich Variablen, die in mehreren UserFormen vorkommen, irgendwie als Public deklarieren, damit ich mir die Deklaration in jeder UserForm erspare?
LG,
Bernd
kann ich Variablen, die in mehreren UserFormen vorkommen, irgendwie als Public deklarieren, damit ich mir die Deklaration in jeder UserForm erspare?
LG,
Bernd
Gruß Harald
P.S.: Guter Programmierstil ist das allerdings nicht...
du erwähnst, daß es kein guter Programmstil ist, die Deklaration in einem Codemodul zu hinterlegen. Was oder wie wäre denn die optimale Lösung?
Gruß Rainer
Was ich eigentlich meinte war, dass die Verwendung von globalen Variablen (Public in VBA Sprechweise) so weit wie möglich vermieden werden sollte. Globale Variablen können nämlich ganz unagenehme Nebeneffekte bewirken, wenn man sich bei deren Verwendung nicht ganz sicher ist und immer aufpasst, dass eine Variable nicht von einer anderen Stelle (Prozedur) aus geändert werden kann, solange sie noch in Benutzung ist.
Bis Office 97 ist das wenig dramatisch, da z.B. Dialoge nur modal ablaufen, also nicht mehrere Dialoger gleichzeitig. Aber stell Dir mal vor, Zwei Dialoge wollen Ergebnisse in derselben globalen Variablen ablegen. Je nach dem, welchen Dialog man in welcher Reihenfolge bedient kann der Inhalt der globalen Variablen unterschiedlich sein.
Also aus "Faulheit" würde ich keine globalen Variablen verwenden. So viel Arbeit ist es nun auch nicht, mit Copy-Paste die Variablendeklaration in jedem Modul neu und nur für dieses Modul zu erstellen.
Gruß Harald