Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Userform schließen

Forumthread: Userform schließen

Userform schließen
10.04.2003 13:53:23
Tobi
Hallo Forumler,

habe folgendes problem. Lasse mit einem CommandButton ein Makro ausführen und lasse danach mit dem Befehl Userform1.show eine UserForm öffnen. Dies ist auch kein Problem. In der UserForm1 befindet sich wiederum ein Butten, der den Befehl UserForm1.hide enthält. Hiermit möchte ich die UserForm wieder schliesen. Doch jedes mal beim Schließen kommt der liebe Dr. Watson. auch wenn ich die UserForm mit dem X-Schließen-Button oben rechts schließen möchte.

Was kann ich denn da machen???

Danke Tobi

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Userform schließen
10.04.2003 14:02:02
Michael Scheffler

Hi,

post mal Deinen ganzen Code.

Gruß

Micha

Re: Userform schließen
10.04.2003 14:05:50
Tobi

Hallo,
der Code im ersten Command Button

....
Else
Range("BT42").Select
ActiveSheet.Unprotect ("3a22")
Selection.Copy
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Application.CutCopyMode = False
Range( _
"J13:BB13,J15:BB15,J17:BB17,J19:BB19,J21:BB21,J23:BB23,J25:BB25,J27:BB27,J29:BB29,J31:BB31" _
).Select
Selection.Locked = True
Selection.FormulaHidden = True
ActiveSheet.Protect ("3a22"), True, True
Range("BX42").Select
TextBox2.Enabled = False
CommandButton24.Enabled = False
Application.ScreenUpdating = True
UserForm1.Show
End If
End If
End If
End If
End Sub

Und der Command button aus der UserForm

Private Sub CommandButton2_Click()
UserForm1.Hide
End Sub

Anzeige
Re: Userform schließen
10.04.2003 14:07:09
Detlef

Hallo Tobi,

versuchs mal mit Unload Me anstatt hiden

Gruß

detlef

;
Anzeige

Infobox / Tutorial

Userform in Excel schließen: So geht's


Schritt-für-Schritt-Anleitung

  1. UserForm erstellen: Öffne den VBA-Editor (Alt + F11) und füge eine neue UserForm hinzu.

  2. CommandButton hinzufügen: Platziere einen CommandButton auf der UserForm.

  3. Code für den CommandButton: Füge den folgenden Code in das Click-Ereignis des CommandButtons ein:

    Private Sub CommandButton2_Click()
       Unload Me
    End Sub

    Dieser Befehl sorgt dafür, dass die UserForm geschlossen wird, ohne dass Fehler auftreten.

  4. UserForm anzeigen: Verwende den folgenden Code in deinem Hauptmakro, um die UserForm zu öffnen:

    UserForm1.Show

    Damit wird die UserForm aufgerufen, nachdem dein Hauptmakro ausgeführt wurde.


Häufige Fehler und Lösungen

  • Fehler beim Schließen der UserForm: Wenn du den Befehl UserForm1.Hide verwendest, kann es zu Problemen kommen, wie im Fall von Tobi. Verwende stattdessen Unload Me, um die UserForm ordnungsgemäß zu schließen.

  • Dr. Watson Fehler: Ein häufiger Fehler, der beim Schließen der UserForm auftritt, könnte durch unvollständigen Code verursacht werden. Achte darauf, dass alle Variablen und Objekte korrekt initialisiert sind.


Alternative Methoden

  • VBA UserForm beenden: Anstelle des Hide-Befehls kannst du Unload verwenden, um die UserForm vollständig aus dem Speicher zu entfernen. Dies ist besonders wichtig, wenn du sicherstellen möchtest, dass keine Ressourcen mehr verwendet werden.

  • Ereignisprozeduren: Du kannst auch andere Ereignisse nutzen, um die UserForm zu schließen, wie z.B. UserForm_QueryClose, um Benutzeraktionen zu erfassen.


Praktische Beispiele

  • Beispiel 1: Verwende eine Checkbox, um die UserForm zu schließen.

    Private Sub CheckBox1_Click()
       If CheckBox1.Value = True Then
           Unload Me
       End If
    End Sub
  • Beispiel 2: Schließe die UserForm beim Klicken auf ein Bild.

    Private Sub Image1_Click()
       Unload Me
    End Sub

Diese Beispiele zeigen, wie flexibel du die UserForm in Excel VBA schließen kannst.


Tipps für Profis

  • Fehlerbehandlung: Implementiere eine Fehlerbehandlung in deiner UserForm, um unerwartete Abstürze zu verhindern.

    On Error Resume Next
    Unload Me
    On Error GoTo 0
  • Benutzerfreundlichkeit: Stelle sicher, dass die Schaltflächen klar beschriftet sind, um Verwirrung zu vermeiden. Dies verbessert die Benutzererfahrung bei der Nutzung deiner Excel UserForm.


FAQ: Häufige Fragen

1. Wie schließe ich eine UserForm in Excel VBA?
Verwende den Befehl Unload Me in der Click-Ereignisprozedur deines CommandButtons.

2. Was ist der Unterschied zwischen Hide und Unload?
Hide blendet die UserForm aus, während Unload die UserForm vollständig aus dem Speicher entfernt.

3. Was kann ich tun, wenn die UserForm nicht schließt?
Überprüfe deinen Code auf Syntaxfehler oder unvollständige Anweisungen. Stelle sicher, dass alle Variablen korrekt deklariert sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige