Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

protect/unprotect

Forumthread: protect/unprotect

protect/unprotect
17.05.2004 12:44:23
Martin
Hallo zusammen,
ich wollte über einen Button die Blätter in meiner Arbeitsmappe schützen, bzw wieder freigeben. Das soll Passwortgeschützt sein. Ich habe aber das Problem, dass die Passwortabfrage beim Freigeben auch kommt, allerdings kommt bei der Eingabe eines falschen Passworts ein Laufzeitfehler. Passiert das immer? Oder kann man da irgendeine Fenste öffnen lassen von wegen "Falsches Passwort eingegeben". Dazu habe ich noch das Problem, dass die Passwortabrage für jedes Arbeitsblat kommt, wenn ich sie freigeben will. Kann man das auch so hinbekommen, dass die Abfrage nur einmal kommt und dann alle Blätter freigegeben werden?
Würd mich freuen, wenn jemandem etas einfällt.
Vielen Dank schon einmal.
Gruß
Martin

Sub Blattschutz_alle_Tabellen_aufheben()
Dim i As Worksheet
Dim z As Integer
Dim Passwort As Variant
Application.ScreenUpdating = False
For Each i In ActiveWorkbook.Worksheets
i.Unprotect
z = z + 1
Next i
MsgBox z & " Tabellen freigegeben", , "Blattschutz ohne Paßwort"
Application.ScreenUpdating = True
End Sub

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: protect/unprotect
17.05.2004 13:01:49
Heinz
Hallo Martin,
hier ein Beispiel:

Sub Blattschutz_alle_Tabellen_aufheben()
Dim i As Worksheet
Dim z As Integer
Dim Passwort As Variant
Passwort = InputBox("Bitte das Passwiort eingeben!", "PASSWORT")
If Passwort <> "" Then
Application.ScreenUpdating = False
For Each i In ActiveWorkbook.Worksheets
i.Unprotect Passwort
z = z + 1
Next i
MsgBox z & " Tabellen freigegeben", , "Blattschutz mit Paßwort"
Application.ScreenUpdating = True
End If
End Sub

Gruß
Heinz
Anzeige
AW: protect/unprotect
17.05.2004 13:09:18
Uwe
Hallo Martin,
mein Vorschlag mit Fehlerbehandlung:

Sub Blattschutz_alle_Tabellen_aufheben()
Dim i As Worksheet
Dim z As Integer
Dim Passwort As String
Passwort = InputBox("Bitte das Paßwort eingeben!", "Paßworteingabe")
If Passwort = "" Then Exit Sub
Application.ScreenUpdating = False
On Error GoTo FalschesPasswort
For Each i In ActiveWorkbook.Worksheets
i.Unprotect Passwort
z = z + 1
Next i
MsgBox z & " Tabellen freigegeben", , "Blattschutz mit Paßwort"
Application.ScreenUpdating = True
Exit Sub
FalschesPasswort:
Application.ScreenUpdating = True
MsgBox Error
End Sub

Gruß Uwe
Anzeige
Vielen Dank
Martin
Hallo,
vielen Dank. Funktioniert prima.
Gruß
Martin
;

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