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

Userform mit OK Button

Forumthread: Userform mit OK Button

Userform mit OK Button
13.03.2003 12:40:08
Anke
Hallo,

bin noch Anfänger und habe nun folgende Frage:
Ich habe eine Userform zur Passworteingabe erstellt und weiss auch, wie ich diese anzeige. Nachdem das Passwort eingegeben wurde, soll das Makro per Click auf den OK Button in der Userform fortgesetzt werden. Was muss ich für diesen OK Button einstellen? Ich kann die Userform nur über Schliessen wieder verlassen?
Vielen Dank im Voraus und Grüsse an alle
Anke

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Userform mit OK Button
13.03.2003 12:42:54
Paul

ordne ein CommandButton auf der Userform an und weise ihm Deinen Code zu

Re: Userform mit OK Button
13.03.2003 12:45:48
Udo RiHü

Hallo,
im Entwurfsmodus Rechtsklick auf den Button, Code anzeigen. In die angezeigte Private Sub:
Me.Hide
dann wird die UF bei Klick auf OK geschlossen.

Gruss aus'm Pott
Udo

Re: Userform mit OK Button
13.03.2003 13:00:25
Anke

Hi Paul,

jetzt hast Du mir schon mal weitergeholfen. Vielen Dank.
Ganz bin ich aber leider noch nicht fertig: offensichtlich klappt irgend etwas nicht mit der Übernahme des Passwortes aus der TextBox. Ein Vergleich des eingegeben Passwortes mit dem Passwort im Code schlägt jedesmal fehl, obwohl es korrekt eingegeben wurde.
Eigentlich habe ich ein ganz einfaches Problem (vielleicht packe ich es ja falsch an): ich möchte über eine Passwortabfrage eine gesamte Arbeitsmappe wieder freigeben. Die Passworteingabe soll über *** erfolgen (kann ich darum keine InputBox nehmen?) und bei Eingabe des korrekten Passwortes soll entsprechend die Mappe freigegeben werden, ansonsten soll eine MsgBox eine Fehlermeldung ausgeben. Sollte eigentlich ganz einfach gehen...
Vielleicht hast Du ja noch mal einen Tipp für mich?
Grüsse
Anke

Anzeige
Re: Userform mit OK Button
13.03.2003 13:04:14
Paul

dann poste doch mal Deinen Code. Das macht schon vieles klarer. Ich mach jetzt aber erstmal eine Pause.

Re: Userform mit OK Button
13.03.2003 14:00:13
Folker

Hier mal ein kleiner Code wie es aussehen könnte:


Re: Userform mit OK Button
13.03.2003 14:09:05
Anke

Hi Folker,
vielen Dank für Deine Hilfe!

Grüsse
Anke

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Userform mit OK Button in Excel VBA


Schritt-für-Schritt-Anleitung

  1. Userform erstellen: Öffne Excel und gehe zu Entwicklertools > Visual Basic. Erstelle eine neue Userform.

  2. CommandButton hinzufügen: Ziehe einen CommandButton auf die Userform. Dies wird dein OK Button sein.

  3. Code für den OK Button: Klicke mit der rechten Maustaste auf den Button und wähle Code anzeigen. Füge den folgenden Code in die Private Sub ein:

    Private Sub CommandButton1_Click()
        Me.Hide
    End Sub
  4. Passwortabfrage implementieren: Um die Passwortabfrage zu realisieren, füge in das Userform ein Textfeld (TextBox) und ggf. eine weitere MsgBox für die Fehlermeldung ein. Der Code könnte wie folgt aussehen:

    Private Sub CommandButton1_Click()
        Dim password As String
        password = "deinPasswort" ' Setze hier dein Passwort ein
    
        If TextBox1.Value = password Then
            ' Passwort korrekt
            Me.Hide
        Else
            MsgBox "Falsches Passwort. Bitte erneut versuchen.", vbExclamation
        End If
    End Sub
  5. Userform anzeigen: Um die Userform anzuzeigen, kannst du folgenden Code verwenden:

    Sub ShowUserForm()
        UserForm1.Show
    End Sub

Häufige Fehler und Lösungen

  • Userform schließt nicht: Stelle sicher, dass du den Me.Hide Befehl im Click-Ereignis des OK Buttons platziert hast. Dieser Befehl ist notwendig, um die Userform korrekt zu schließen.

  • Passwortüberprüfung funktioniert nicht: Überprüfe, ob die Eingabe in der TextBox korrekt erfolgt. Achte darauf, dass du die Groß- und Kleinschreibung berücksichtigst.

  • Userform kann nicht verlassen werden: Wenn du einen Userform Cancel Button benötigst, füge einen weiteren CommandButton hinzu und setze den folgenden Code ein:

    Private Sub CommandButton2_Click()
        Me.Hide
    End Sub

Alternative Methoden

Anstelle eines CommandButtons kannst du auch einen Userform Cancel Button hinzufügen, um die Userform zu schließen, ohne eine Aktion auszuführen. Zudem kannst du die TextBox so konfigurieren, dass sie die Eingabe als Passwort maskiert.


Praktische Beispiele

Hier ist ein einfaches Beispiel, wie eine Userform zur Passworteingabe aussehen könnte:

Private Sub CommandButton1_Click()
    Dim password As String
    password = "meinPasswort" ' Setze hier dein Passwort ein

    If TextBox1.Value = password Then
        MsgBox "Zugriff gewährt!", vbInformation
        ' Weitere Aktionen hier
        Me.Hide
    Else
        MsgBox "Falsches Passwort. Bitte erneut versuchen.", vbExclamation
    End If
End Sub

Private Sub CommandButton2_Click()
    Me.Hide
End Sub

Tipps für Profis

  • Sicherheitsaspekte: Speichere Passwörter niemals im Klartext im Code. Überlege, eine Hash-Funktion zu verwenden, um Passwörter sicherer zu speichern.

  • Benutzerfreundlichkeit: Füge Platzhalter in die TextBox ein, um den Benutzern zu zeigen, was sie eingeben sollen.

  • Visualisierung: Nutze verschiedene Farben und Schriftarten, um die Userform ansprechend zu gestalten.


FAQ: Häufige Fragen

1. Wie kann ich die Userform mit einem Shortcut öffnen?
Du kannst die Userform über ein Makro mit einem Shortcut verknüpfen. Gehe zu Entwicklertools > Makros, wähle dein Makro aus und klicke auf Optionen, um einen Shortcut zu definieren.

2. Ist es möglich, mehrere Userforms zu erstellen?
Ja, du kannst mehrere Userforms in einem Projekt erstellen. Jede Userform kann unabhängig voneinander funktionieren und unterschiedliche Funktionen bereitstellen.

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