Moin,
Nun, anstelle dieser Zeile:
call setVariable(wert)
schreibe ich diese Zeile:
variable = wert
ja, das kannst Du auch machen, aber nur unter einer Bedingung: Die Zuweisung muss in dem Modul erfolgen, in dem die Variable deklariert ist.
Wofür brauche ich dann diese Funktion/Sub?
Hier ging es darum, dass eine Userform, ein allgemeines und ein Klassenmodul verwendet werden, in denen die Variable zur Verfügung stehen soll. Eine globale Variable wird dabei in einem allgemeinen Modul deklariert, die Wertzuweisung muss in diesem Modul erfolgen. Deshalb kann man nicht z. B. im Klassenmodul der UF den Wert zuweisen, sondern man muss von diesem Klassenmodul aus die Variable im allgemeinen Modul zuweisen. Da diese Anweisung aber nicht lose in einem Modul stehen darf, braucht man halt eine Sub.
Aber ich verweise auch nochmal auf das, was Vinzenz geschrieben hat: Statt sich zu sehr mit diesen globalen Variablen zu beschäftigen, ist es besser, Funktionen/Subs mit Übergabeparametern zu verwenden.
Viele Grüße
Jörg