Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Userform wird nicht angezeigt

Forumthread: Userform wird nicht angezeigt

Userform wird nicht angezeigt
Werner
Hallo, ich habe ein Problem mit einer Userform:
Die Userform ist recht umfangreich, mit einer Multipage und mehreren Tabs darin. Ich rufe sie in einer
Prozedur wie der folgenden auf (geschlossen wird sie ueber einen Command button mit einer Click-
Prozedur, aber soweit kommt es meistens gar nicht):

Public Sub Aufruf()
Dim frm As Userform01
Set frm = New Userform01
frm.Show
Set frm = Nothing
End Sub


Doch da kommt meistens der Fehler Nr. 2110. Offenbar kann auf diese Userform kein Fokus gesetzt
werden. Den Namen der Userform habe ich überprüft. Auch wenn ich die Userform direkt aufrufe,
ohne mit der Dim-Anweisung die Instanz "frm" anzulegen, kommt die Fehlermeldung.
Seltsamerweise und unter unklaerbaren Umstanden wird die Userform manchmal, allerdings
recht selten, doch angezeigt.
Kann mir einer von euch dazu einen Rat geben?
Sperber

Anzeige
AW: Userform wird nicht angezeigt
19.04.2008 07:31:00
Hajo_Zi
Hallo Nick,
warum machst Du Set?

AW: Userform wird nicht angezeigt
Werner
Hallo, Hajo:
du fragst, warum ich "Set" verwende. Damit lege ich eine neue Instanz des Userform-Objekts an,
wie es im Microsoft-Handbuch "Das Handbuch Word-Programmierung" auf Seite 612 f. vorgeschlagen
wird. Doch auch wenn ich den Code wie folgt schreibe, tut sich nichts:

Public Sub Aufruf()
Userform01.Show
End Sub


Userform01 ist der Name der Userform. In der Userform befindet sich ein Multipage-Objekt mit sieben Tabs, von denen jeder durchschnittlich zehn Controls enthaelt. Ob eine solch stark bestückte Userform vielleicht zu schwer ist, um gestartet zu werden? Gruß Werner

Anzeige
AW: Userform wird nicht angezeigt
19.04.2008 08:42:51
Rocky
Hallo,
ich weis die Anwort auch nicht, doch frage mich warum Public Sub?
Sub oeffnen()
userform01.show
end sub
bringt es doch auch

Gruß Rocky



Wenn unter den Blinden der Einäugige König ist, dann findet man hier die Herren der Ringe!


Anzeige
AW: Userform wird nicht angezeigt
19.04.2008 09:39:00
Werner
Hallo,
vielen Dank für eure Hinweise!
Wie auch immer ich das Programm deklariere und ob ich eine neue Instanz des Objekts Userforms erzeuge
oder nicht, das Problem bleibt das gleiche: Die Software hat einfach "vergessen, dass es diese Userform
überhaupt gibt.
Und das sogar, wenn ich das Multipage-Objekt mit allen Controls (die werden dann automatisch mitkopiert)
in eine weitere, neue Userform hineinkopiere. Die erkennt Excel dann auch nicht (mehr).
Gruß Werner

Anzeige
AW: Userform wird nicht angezeigt
19.04.2008 10:09:00
Gerd
Hallo Werner,

eine neue Instanz des Objekts Userforms erzeuge


Willst Du die Userforms("Userform01") erst zur Laufzeit per Code erstellen oder hast diese
im Editor (Entwurfmodus) bereits gebastelt?
Gruß Gerd

AW: Userform wird nicht angezeigt
19.04.2008 10:18:20
Werner
Hallo Gerd,
die erwähnte Userform hatte ich zuvor im Editor erzeugt, dann mit dem Objekt "Multipages" , dieses
mit verschiedenen Tabs und die Tabs mit Rahmen und Controls (Steuerelementen) versehen.
Die Userform war also beim Aufruf vorhanden und hätte für Excel erkennbar sein müssen. Doch
Excel hat die Userform vergessen, obwohl in der Caption-Eigenschaft der Userform deren Name
unmissverständlich angegeben ist.
Ein Fall von Excel-Amnesie..._! Werner

Anzeige
AW: Userform wird nicht angezeigt
19.04.2008 10:44:27
Gerd
Hallo Werner,
Excel-Amnesie finde ich gut ! :-)
Gebe bitte statt des Caption-Namens den Namen unter "Name" lt. Eigenschaftsfenster an.
Gruß Gerd

AW: Userform wird nicht angezeigt
19.04.2008 10:54:00
Werner
Hallo Gerd,
in diesem Fall sind die Caption-Eigenschaft und die Name-Eigenschaft zufällig identisch. Aber du hast
recht, und ich habe mich eben auch vertan: Gemeint war die Name-Eigenschaft und nicht die Caption-
Eigenschaft. Und obwohl die Name-Eigenschaft z.B. "Userform01" lautet und ich dann die schon
existierende Userform mit Userform01.Show aufrufe, erkennt Excel die Userform nicht.
Wahrscheinlich ist die Userform korrumpiert, obwohl sie manchmal unter mir schleierhaften Umständen
- allerdings nur selten - doch angezeigt wird, wenn ich sie auf die beschriebene Weise aufrufe. Sieben oder
acht weitere Userforms lassen sich dagegen mit ihrem Namen und der Show-Methode problemlos aufrufen.
Als einzigen Ausweg sehe ich nur, die Userform zu löschen und komplett neu zu erstellen.
Immer herzlichen Dank für eure Hinweise! Werner

Anzeige
AW: Userform wird nicht angezeigt
19.04.2008 11:31:33
Gerd
Hallo Werner,
normalerweise liegt so ein Verhalten an den Userform-Einstellungen und / oder dem Code (auch weiterem).
Ohne eine Beispielmappe bleibt es beim Rätselraten.
Gruß Gerd

AW: Userform wird nicht angezeigt
Werner
Hallo Gerd,
ich habe das Problem inzwischen umschifft, indem ich eine neue Userform mit neuen Multipages erstellt, darin die Tabs neu erstellt und die Rahmen aus der kaputten Userform mit dem Kopierbefehl des Excel-Editors
in die neue Userform kopiert habe. Die neue Userform funktioniert (jedenfalls bis jetzt) und ich brauchte
auch nicht alle Rahmen neu zu erstellen.
Dank an alle für eure Mithilfe! Werner
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Userform wird nicht angezeigt: Lösungen und Tipps


Schritt-für-Schritt-Anleitung

  1. Überprüfe die Userform-Einstellungen: Stelle sicher, dass die Userform im VBA-Editor korrekt eingestellt ist. Achte besonders auf die Namen der Steuerelemente und die Eigenschaften der Userform.

  2. Code zur Anzeige der Userform: Verwende den einfachen Aufruf der Userform:

    Public Sub Aufruf()
       Userform01.Show
    End Sub
  3. Fokus-Probleme beheben: Wenn der Fehler 2110 auftritt, kann es hilfreich sein, die Userform in einem anderen Kontext zu öffnen, z.B. durch einen Button-Klick.

  4. Erstelle eine neue Userform: Wenn alle Stricke reißen, erstelle eine neue Userform und kopiere die Steuerelemente von der alten Userform. Dies kann oft Probleme mit korrumpierten Userforms lösen.

  5. Testen der Userform: Nachdem du die Userform erstellt hast, teste sie gründlich, um sicherzustellen, dass sie wie gewünscht funktioniert.


Häufige Fehler und Lösungen

  • Fehler 2110: Dieser Fehler tritt auf, wenn die Userform nicht fokussiert werden kann. Überprüfe, ob die Userform im Editor vorhanden ist und die Eigenschaften korrekt gesetzt sind.

  • Userform wird nicht erkannt: Wenn Excel die Userform als „vergessen“ betrachtet, kann es an beschädigten Einstellungen oder einem Fehler im Code liegen. Das Erstellen einer neuen Userform kann hier die Lösung sein.

  • Falscher Name: Stelle sicher, dass du den richtigen Namen der Userform verwendest. Manchmal können Name- und Caption-Eigenschaften identisch sein, was zu Verwirrung führen kann.


Alternative Methoden

  • Verwende ein einfaches Aufruf-Makro: Manchmal reicht es, die Userform ohne Instanzierung direkt aufzurufen:

    Sub oeffnen()
       Userform01.Show
    End Sub
  • Prüfung über den VBA-Editor: Öffne die Userform im Entwurfmodus und überprüfe, ob sie dort korrekt angezeigt wird. Manchmal liegt das Problem nicht im Code, sondern in der Form selbst.


Praktische Beispiele

In diesem Beispiel wird eine einfache Userform mit einem Textfeld und einem Button erstellt:

  1. Erstelle eine Userform: Füge ein Textfeld und einen Button hinzu.
  2. Code für den Button:
    Private Sub CommandButton1_Click()
       MsgBox "Text: " & TextBox1.Text
    End Sub
  3. Userform anzeigen: Nutze den vorher beschriebenen Aufruf, um die Userform anzuzeigen.

Tipps für Profis

  • Verwende Debugging: Nutze die Debugging-Funktion in VBA, um den Code Schritt für Schritt zu durchlaufen und Probleme zu identifizieren.

  • Organisiere deinen Code: Halte den Code in den Userforms sauber und strukturiert, um die Fehlersuche zu erleichtern.

  • Backup der Userform: Speichere regelmäßig Sicherungskopien deiner Userforms, um im Falle eines Problems schnell wiederherstellen zu können.


FAQ: Häufige Fragen

1. Warum wird meine Userform nicht angezeigt?
Es kann sein, dass die Userform beschädigt ist oder die Eigenschaften nicht korrekt gesetzt sind. Versuche, eine neue Userform zu erstellen.

2. Was ist der Unterschied zwischen Caption und Name einer Userform?
Die Caption ist der angezeigte Titel der Userform, während der Name die interne Referenz darstellt, die im Code verwendet wird.

3. Wie kann ich Fehler 2110 beheben?
Überprüfe die Userform-Einstellungen und stelle sicher, dass sie im VBA-Editor korrekt eingerichtet ist. Manchmal kann das Löschen und erneute Erstellen der Userform helfen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige