VBA: Anzahl von Userformen begrenzt?

Hallo,

mit einer Dokumentvorlage sind ca. 40 Userformen verbunden. frmNN.show funktioniert bei allen Userformen, nicht aber bei der zuletzt enworfenen. Bei ihr erscheint beim Ausführen des Befehls frmNr40.show die Fehlermeldung:

Laufzeitfehler 424 - Objekt erforderlich,

obwohl die Form im Explorer aufgelistet ist und bei Schreiben des Codes „frmNr40“ nach Eingabe des Punktes hinter dem Namen die Methode „show“ mit vorgeschlagen wird.

Warum läuft es nicht und was könnte man als workaround versuchen?

Danke und Gruss
Wilhelm

Das Objekt ist vielleicht noch nicht geladen. Da must Du Schritt für Schritt weitergehen.
40 Formulare ist schon etwas viel. Vielleicht kann man da etwas optimieren, zum Beispiel in dem man nur Benötigte lädt oder generiert.
Ausserdem kannst Du Deine Befürchtung ganz leicht selbst überprüfen, indem ein vorheriges Formular vorübergehend entfernt wird.
MfG
Matthias

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo, Wilhelm!

Laufzeitfehler 424 - Objekt erforderlich,

Damit muss nicht unbedingt das Formular gemeint sein. Debugge mal an der Stelle und schau, wo es hängt. Und ggf. auch mal den Code compilieren. Vielleicht willst Du (z. B. mit „Set x = y…“) eine Zuweisung durchführen, hast aber x oder y nicht als Objekt, sondern als Basisdatentyp (z. B. String) deklariert. Also am besten überall (in alle Module) ein Option Explicit einbauen, sofern nicht vorhanden, und das Projekt compilieren/testen.

Gruß, Manfred