Hallo eitel,
die Boxen sind sichtbar mit snb' s Code aber ausgegraut. Optisch natürlich in einem Formular nicht gut.
Hier ein anderer Weg:
Du hast eine Tabelle, die Du ausblendest. Am besten per Code.
Angenommen die Tabelle heißt "Geheim". Dies wird nur per Code angesteuert.
Folgenden Code musst Du in das Codemodul von "DieseArbeitsmappe" einfügen.
Code:
Private Sub Workbook_Open()
Tabelle_ausblenden
Sheets("Geheime").Range("A1") = ""
End Sub
Private Sub Tabelle_ausblenden()
Sheets("Geheim").Visible = xlVeryHidden
End Sub
Der obige Code macht folgendes. Beim öffnen wird, wenn die Tabelle "Geheime_Tabelle" sichtbar sein sollte ausgeblendet und der Inhalt der Zelle A1 geleert.
In die Zelle A1 wird nachher das Passwort abgelegt.
Folgenden Code hinter das Blatt mit den Boxen:
Code:
Option Explicit
Dim BoVar As Boolean
'Passwort abfrage
Private Sub passwort()
Dim strgPW As String
Dim varPW As Variant
strgPW = "xxx" 'Passwort hier ändern!!!!
If BoVar = False Then
If Sheets("Geheim").Range("A1") <> strgPW Then
Do
varPW = Application.InputBox("Bitte Eingabe machen")
If varPW = False Then Exit Do
Loop Until varPW = strgPW
If varPW = strgPW Then
Sheets("Geheim").Range("A1") = strgPW
Else
BoVar = True
CheckBox1.Value = Not CheckBox1.Value
BoVar = False
End If
End If
End If
End Sub
Private Sub CheckBox1_Click()
passwort
End Sub
'......
' Hier die anderen Chekboxen wie Chekbox1 weiterführen
'.......
'Unterer Code für das eventuelle einblenden der ausgblendeten Tabelle
Private Sub Tabelle_einblenden()
Sheets("Geheim").Visible = True
End Sub
Nach dem Du die Codes eingefügt und eine Tabelle mit dem Namen "Geheim" eingefügt hast, dann speicher die Datei und schließen und wieder öffnen und testen.
Falls Du den Namen des Blatts "Geheim" ändern möchtest , dann pass auf, das Du es an mehreren Stellen ändern musst. Am besten mit suchen und ersetzen in der VBA Umgebung.