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 Office-Produktivitätstools
Steigern Sie Ihre Excel-Kompetenz mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über300 erweiterte Funktionen, um Ihre 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 Reiter-Oberfläche in Office und macht Ihre Arbeit so viel einfacher
- Aktivieren Sie die Bearbeitung und das Lesen in Reitern in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
- Öffnen und erstellen Sie mehrere Dokumente in neuen Reitern desselben Fensters, anstatt in neuen Fenstern.
- Steigert Ihre Produktivität um50 % und reduziert täglich Hunderte von Mausklicks!