Wie überprüfe ich, ob das Arbeitsblatt oder die 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 oder nicht, kann Ihnen dieser Artikel helfen.
Überprüfen Sie, ob das Arbeitsblatt mit VBA-Code geschützt ist
Überprüfen Sie, ob die Arbeitsmappe mit VBA-Code geschützt ist
Überprüfen Sie, ob das Arbeitsblatt mit VBA-Code geschützt ist
Mit dem folgenden VBA-Code können Sie leicht überprüfen, welches Arbeitsblatt in der aktuellen Arbeitsmappe geschützt oder ungeschützt ist. Bitte gehen Sie wie folgt vor.
1. Drücken Sie Andere + F11 Tasten gleichzeitig zum Öffnen der Microsoft Visual Basic für Applikationen Fenster.
2. In dem Microsoft Visual Basic für Applikationen Klicken Sie im Fenster Insert > Modul. Kopieren Sie dann den folgenden VBA-Code und fügen Sie ihn in das Codefenster ein.
VBA-Code: Überprüfen Sie, 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 Schlüssel zum Ausführen des Codes, dann a Kutools for Excel Das Dialogfeld wird angezeigt. Wählen Sie eine Zelle zum Auffinden der Prüfergebnisse aus und klicken Sie schließlich auf OK .
Notizen:
1. Wenn die Zelle, die Sie in einem geschützten Arbeitsblatt ausgewählt haben, eine andere Kutools for Excel Das Dialogfeld wird geöffnet. Klicken Sie auf OK Klicken Sie auf die Schaltfläche, um das Prüfergebnis in einem neu erstellten Arbeitsblatt zu speichern.
2. Befindet sich die ausgewählte Zelle im Gegensatz dazu in einem ungeschützten Arbeitsblatt, wird das Prüfergebnis sofort im ausgewählten Bereich angezeigt.
Sie können das Prüfergebnis wie folgt sehen: Screenshot:
Überprüfen Sie, ob die Arbeitsmappe mit VBA-Code geschützt ist
Sie können auch überprüfen, ob eine aktive Arbeitsmappe mit VBA-Code geschützt ist oder nicht. Bitte gehen Sie wie folgt vor.
1. Drücken Sie Andere + F11 Tasten gleichzeitig zum Öffnen der Microsoft Visual Basic für Applikationen Fenster.
2. In dem Microsoft Visual Basic für Applikationen Klicken Sie im Fenster Insert > Modul. Kopieren Sie dann den folgenden VBA-Code und fügen Sie ihn in das Codefenster ein.
VBA-Code: Überprüfen Sie, 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 Schlüssel zum Ausführen des Codes.
Sie erhalten eines der folgenden Dialogfelder, die auf Ihrer Arbeitsmappe basieren.
Schützen oder deaktivieren Sie einfach mehrere Arbeitsblätter in einer Arbeitsmappe gleichzeitig in Excel:
Die Kutools for Excel's Arbeitsblatt schützen und Arbeitsblatt aufheben Mithilfe von Dienstprogrammen können Sie mehrere Arbeitsblätter in einer aktiven Arbeitsmappe gleichzeitig in Excel schützen oder deren Schutz aufheben. Siehe folgenden Screenshot:
Laden Sie jetzt die 30-tägige kostenlose Version von Kutools für Excel herunter!
Beste Office-Produktivitätstools
Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über 300 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 Oberfläche mit Registerkarten in Office und erleichtert Ihnen die Arbeit erheblich
- Aktivieren Sie das Bearbeiten und Lesen von Registerkarten in Word, Excel und PowerPoint, Publisher, Access, Visio und Project.
- Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters und nicht in neuen Fenstern.
- Steigert Ihre Produktivität um 50 % und reduziert jeden Tag Hunderte von Mausklicks für Sie!