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

Forumthread: VBA: CommandButton mit Passwortabfrage kombinieren

VBA: CommandButton mit Passwortabfrage kombinieren
09.10.2006 15:52:27
Karsten
Hallo zusammen,
ich frage mich, ob man einem einfachen CommandButton auf einem Tabellenblatt eine Passwortabfrage zuweisen kann.
Hintergrund der Frage:
Ich habe einige Tabellenblätter in der gleichen Datei ausgeblendet, die nur einem Administrator zugänglich gemacht werden sollen - dazu dient der CommandButton.
Wenn nun allerdings jeder Benutzer diesen Button anklicken kann, ist der ziemlich sinnlos. Ich möchte, dass nur Administratoren mit Passwort die oben genannten Tabellenblätter wieder einblenden können.
Hat jemand eine Idee?
Danke im Voraus!!
Gruß
Karsten
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA: CommandButton mit Passwortabfrage kombinieren
09.10.2006 16:21:10
harry
Hallo Karsten,
folgender Code wäre denkbar
pass = InputBox("passwort")
If pass = "DeinPassWort" Then
Worksheets("Dein Blatt").Visible = True
End If
Gruß
Harry
AW: VBA: CommandButton mit Passwortabfrage kombinieren
09.10.2006 17:18:37
Karsten
Gute Idee - ich habe gerade aber bemerkt, dass ich es mir evtl. einfacher machen könnte...
Man kann ja ganze Tabellenblätter sichern (über "Extras" und dann "Blatt schützen").
Wenn ich möchte, dass der Benutzer einen CommandButton zwar anklicken, aber nicht verschieben, löschen, o.ä. kann, weiß ich nicht, wie ich das angeben kann.
Wenn ich den Schutz des CommandButtons vor dem Schützen des Blattes rausnehme, dann kann ich anschließend - trotz Blattschutz - die CommandButton immer noch verschieben (da der Schutz ja entfernt wurde). Ist der Schutz drin, kann ich die Buttons nicht mehr anklicken....Zwickmühle
Hast du eine Idee?
Anzeige
AW: VBA: CommandButton mit Passwortabfrage kombini
09.10.2006 19:12:31
Alex
Hi Karsten,
Schau mal im beiligenden Projekt, kann man da den CommandButton verschieben?
Anklicken kann mani ihn auf jeden Fall!
Das akteulle Passwort ist Test
Das Projekt findest Du unter: https://www.herber.de/bbs/user/37281.xls
Gruss Alex
Anzeige
AW: VBA: CommandButton mit Passwortabfrage kombini
10.10.2006 11:15:59
Karsten
DAS ist wirklich genial! Vielen Dank!!
;

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

CommandButton mit Passwortabfrage in VBA erstellen


Schritt-für-Schritt-Anleitung

  1. Öffne deine Excel-Datei und wechsle in den Entwicklermodus. Falls der Entwicklermodus nicht sichtbar ist, aktiviere ihn über die Excel-Optionen.

  2. Füge einen CommandButton auf deinem Arbeitsblatt ein:

    • Klicke auf "Einfügen" und wähle "CommandButton" aus der Toolbox.
  3. Klicke mit der rechten Maustaste auf den CommandButton und wähle "Code anzeigen".

  4. Füge den folgenden VBA-Code in das Code-Fenster ein:

    Private Sub CommandButton1_Click()
       Dim pass As String
       pass = InputBox("Bitte Passwort eingeben:")
       If pass = "DeinPassWort" Then
           Worksheets("Dein Blatt").Visible = True
       Else
           MsgBox "Falsches Passwort!"
       End If
    End Sub
  5. Passe den Namen des Arbeitsblatts und das Passwort nach deinen Bedürfnissen an.

  6. Schließe den VBA-Editor und teste deinen CommandButton.


Häufige Fehler und Lösungen

  • Fehler: CommandButton ist nicht anklickbar, wenn das Blatt geschützt ist.

    • Lösung: Stelle sicher, dass die Eigenschaften des CommandButtons so gesetzt sind, dass er trotz Blattschutz anklickbar bleibt. Du kannst den CommandButton von der Schutzliste ausnehmen.
  • Fehler: Passwortabfrage funktioniert nicht.

    • Lösung: Überprüfe den eingegebenen Passwortstring in der If-Bedingung und stelle sicher, dass es exakt mit dem eingegebenen Passwort übereinstimmt.

Alternative Methoden

Anstelle einer Passwortabfrage kannst du auch den Zugriff auf das gesamte Arbeitsblatt durch andere Methoden steuern. Eine Möglichkeit könnte sein, die Sichtbarkeit des Blattes durch Benutzerrollen zu steuern.

Ein einfacherer Ansatz wäre, den gesamten Arbeitsblattzugriff mit einer Passwortabfrage zu sichern, anstatt nur über den CommandButton.


Praktische Beispiele

Wenn du mehrere CommandButtons hast, kannst du den Code so anpassen, dass verschiedene Passwörter für unterschiedliche Buttons verwendet werden. Hier ein Beispiel:

Private Sub CommandButton1_Click()
    Dim pass As String
    pass = InputBox("Bitte Passwort für Button 1 eingeben:")
    If pass = "Passwort1" Then
        Worksheets("Blatt1").Visible = True
    Else
        MsgBox "Falsches Passwort!"
    End If
End Sub

Private Sub CommandButton2_Click()
    Dim pass As String
    pass = InputBox("Bitte Passwort für Button 2 eingeben:")
    If pass = "Passwort2" Then
        Worksheets("Blatt2").Visible = True
    Else
        MsgBox "Falsches Passwort!"
    End If
End Sub

Tipps für Profis

  • Vermeide es, Passwörter direkt im Code zu hinterlegen. Nutze stattdessen verschlüsselte Passwörter oder frage den Benutzer in einer sicheren Umgebung.
  • Teste deine VBA-Skripte in einer Kopie der Datei, um ungewollte Änderungen zu vermeiden.
  • Halte deine VBA-Umgebung aktuell und nutze die neuesten Excel-Versionen, um von Sicherheitsupdates zu profitieren.

FAQ: Häufige Fragen

1. Wie kann ich das Passwort ändern? Um das Passwort zu ändern, passe einfach den Text in der If-Bedingung deines VBA-Codes an.

2. Kann ich mehrere CommandButtons mit einem einzigen Passwort schützen? Ja, du kannst denselben Passwortabfrage-Code für mehrere CommandButtons verwenden, indem du denselben Code in jedem Button-Click-Ereignis einfügst.

3. Was passiert, wenn ein Benutzer das falsche Passwort eingibt? In dem bereitgestellten Code wird eine MsgBox angezeigt, die den Benutzer informiert, dass das Passwort falsch ist.

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