Wie überprüft man, ob ein Arbeitsblatt oder eine Arbeitsmappe in Excel geschützt ist?
Wenn Sie überprüfen möchten, ob ein bestimmtes Arbeitsblatt oder eine bestimmte Arbeitsmappe in Excel geschützt ist, kann Ihnen dieser Artikel helfen.
Überprüfen Sie mit VBA-Code, ob das Arbeitsblatt geschützt ist
Überprüfen Sie mit VBA-Code, ob die Arbeitsmappe geschützt ist
Überprüfen Sie mit VBA-Code, ob das Arbeitsblatt geschützt ist
Der folgende VBA-Code kann Ihnen helfen, einfach zu überprüfen, welches Arbeitsblatt in der aktuellen Arbeitsmappe geschützt oder ungeschützt ist. Bitte gehen Sie wie folgt vor.
1. Drücken Sie gleichzeitig die Tasten Alt + F11, um das Fenster Microsoft Visual Basic for Applications zu öffnen.
2. Klicken Sie im Fenster Microsoft Visual Basic for Applications auf Einfügen > Modul. Kopieren Sie dann den folgenden VBA-Code und fügen Sie ihn in das Codefenster ein.
VBA-Code: Überprüfen, ob das Arbeitsblatt geschützt ist oder nicht
Sub GetProtectedSheets()
Dim sh As Worksheet
Dim xSaveSht As Worksheet
Dim xSaveToRg As Range
Dim xSaveToRg1 As Range
Dim xTxt As String
On Error Resume Next
xTxt = ActiveWindow.RangeSelection.Address
Set xSaveToRg = Application.InputBox("Please select a cell for saving the checking result:", "Kutools for Excel", xTxt, , , , , 8)
If xSaveToRg Is Nothing Then Exit Sub
If xSaveToRg.Worksheet.ProtectContents Then
If MsgBox("This worksheet is protected, would you like to create a new sheet to save the checking result?", vbInformation + vbYesNo, "Kutools for Excel") = vbYes Then
Set xSaveSht = ThisWorkbook.Worksheets.Add
Set xSaveToRg = xSaveSht.Cells(1)
Else
Exit Sub
End If
End If
Set xSaveToRg = xSaveToRg.Cells(1)
Set xSaveToRg1 = xSaveToRg.Offset(0, 1)
xSaveToRg.Value = "Protected worksheet"
xSaveToRg1.Value = "Unprotected worksheet"
Set xSaveToRg = xSaveToRg.Offset(1)
Set xSaveToRg1 = xSaveToRg1.Offset(1)
For Each sh In Worksheets
If sh.Name <> xSaveSht.Name Then
If sh.ProtectContents Then
xSaveToRg.Value = sh.Name
Set xSaveToRg = xSaveToRg.Offset(1)
Else
xSaveToRg1.Value = sh.Name
Set xSaveToRg1 = xSaveToRg1.Offset(1)
End If
End If
Next
End Sub
3. Drücken Sie die Taste F5, um den Code auszuführen, dann erscheint ein Dialogfeld von Kutools für Excel. Wählen Sie eine Zelle aus, in der die Überprüfungsergebnisse gespeichert werden sollen, und klicken Sie abschließend auf die Schaltfläche OK.
Hinweise:
1. Wenn die ausgewählte Zelle sich in einem geschützten Arbeitsblatt befindet, erscheint ein weiteres Dialogfeld von Kutools für Excel. Klicken Sie auf die Schaltfläche OK, und das Überprüfungsergebnis wird in einem neu erstellten Arbeitsblatt gespeichert.
2. Wenn die ausgewählte Zelle sich in einem ungeschützten Arbeitsblatt befindet, wird das Überprüfungsergebnis sofort im ausgewählten Bereich angezeigt.
Sie können das Überprüfungsergebnis wie im folgenden Screenshot sehen:
Überprüfen Sie mit VBA-Code, ob die Arbeitsmappe geschützt ist
Außerdem können Sie VBA-Code verwenden, um zu überprüfen, ob eine aktive Arbeitsmappe geschützt ist. Gehen Sie wie folgt vor.
1. Drücken Sie gleichzeitig die Tasten Alt + F11, um das Fenster Microsoft Visual Basic for Applications zu öffnen.
2. Klicken Sie im Fenster Microsoft Visual Basic for Applications auf Einfügen > Modul. Kopieren Sie dann den folgenden VBA-Code und fügen Sie ihn in das Codefenster ein.
VBA-Code: Überprüfen, ob die Arbeitsmappe geschützt ist oder nicht
Sub IsWorkbookProtected()
With ActiveWorkbook
If .ProtectWindows Or .ProtectStructure Then
MsgBox "This workbook is password protected"
Else
MsgBox "This workbook is not password protected"
End If
End With
End Sub
3. Drücken Sie die Taste F5, um den Code auszuführen.
Je nach Ihrer Arbeitsmappe erhalten Sie eines der folgenden Dialogfelder.
Schützen oder Entschützen Sie mehrere Arbeitsblätter in einer Arbeitsmappe auf einmal in Excel:
Die Hilfsprogramme „Arbeitsblatt schützen“ und „Arbeitsblatt entschützen“ von Kutools für Excel können Ihnen helfen, mehrere Arbeitsblätter in der aktiven Arbeitsmappe auf einmal einfach zu schützen oder zu entschützen. Siehe unten stehenden Screenshot:
Kutools für Excel - Verleihen Sie Excel mit über 300 essenziellen Tools einen echten Schub. Nutzen Sie dauerhaft kostenlose KI-Funktionen! Holen Sie es sich jetzt
Die besten Produktivitätstools für das Büro
Stärken Sie Ihre Excel-Fähigkeiten mit Kutools für Excel und genießen Sie Effizienz wie nie zuvor. Kutools für Excel bietet mehr als300 erweiterte Funktionen, um die Produktivität zu steigern und Zeit zu sparen. Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen...
Office Tab bringt die Tab-Oberfläche in Office und macht Ihre Arbeit wesentlich einfacher
- Aktivieren Sie die Tabulator-Bearbeitung und das Lesen in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
- Öffnen und erstellen Sie mehrere Dokumente in neuen Tabs innerhalb desselben Fensters, statt in neuen Einzelfenstern.
- Steigert Ihre Produktivität um50 % und reduziert hunderte Mausklicks täglich!
Alle Kutools-Add-Ins. Ein Installationspaket
Das Kutools for Office-Paket bündelt Add-Ins für Excel, Word, Outlook & PowerPoint sowie Office Tab Pro und ist ideal für Teams, die mit mehreren Office-Anwendungen arbeiten.





- All-in-One-Paket — Add-Ins für Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Ein Installationspaket, eine Lizenz — in wenigen Minuten einsatzbereit (MSI-kompatibel)
- Besser gemeinsam — optimierte Produktivität in allen Office-Anwendungen
- 30 Tage kostenlos testen — keine Registrierung, keine Kreditkarte erforderlich
- Bestes Preis-Leistungs-Verhältnis — günstiger als Einzelkauf der Add-Ins