Zum Hauptinhalt springen

Wie überprüft man, ob ein Arbeitsblatt oder eine Arbeitsmappe in Excel geschützt ist?

Author: Siluvia Last Modified: 2025-08-06

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.

A screenshot showing the dialog box to select a cell for saving the checking result in Excel

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.

A screenshot showing the dialog box indicating the worksheet, and the checking result will be saved in a new created worksheet

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:

A screenshot displaying the result of protected and unprotected worksheets in Excel


Ü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.

A screenshot of the message box indicating if a workbook is password protected in Excel


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:

A screenshot of the Kutools for Excel feature to protect or unprotect multiple worksheets at once

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

🤖 Kutools AI Aide: Revolutionieren Sie die Datenanalyse basierend auf: Intelligente Ausführung |  Code generieren  |  Benutzerdefinierte Formeln erstellen |  Daten analysieren und Diagramme generieren  |  Erweiterte Funktionen aufrufen
Beliebte Funktionen: Doppelte suchen, hervorheben oder markieren | Leere Zeilen löschen | Spalten oder Zellen ohne Datenverlust zusammenführen | Runden
Erweiterte SVERWEIS: SVERWEIS mit mehreren Kriterien | SVERWEIS für mehrere Werte | Mehrblatt-SVERWEIS | Fuzzy Match
Erweiterte Dropdown-Liste: Dropdown-Liste schnell erstellen | Abhängige Dropdown-Liste | Mehrfachauswahl-Dropdown-Liste
Spalten-Manager: Eine bestimmte Anzahl an Spalten hinzufügen | Spalten verschieben | Sichtbarkeit von ausgeblendeten Spalten umschalten | Bereiche & Spalten vergleichen
Hervorgehobene Funktionen: Gitterfokus | Entwurfsansicht | Erweiterte Formelleiste | Arbeitsmappen- & Blattmanager | AutoText-Bibliothek | Datumsauswahl | Daten zusammenführen | Zellen verschlüsseln/entschlüsseln | E-Mail senden nach Liste | Super Filter | Spezialfilter (Filtern nach Fett/Kursiv/Durchgestrichen...)…
Top15 Toolsets:12 Text-Tools (Text hinzufügen, Bestimmte Zeichen löschen, ...) | 50+ Diagramm typen (Gantt-Diagramm, ...) | 40+ praktische Formeln (Alter basierend auf dem Geburtsdatum berechnen, ...) | 19 Einfüge-Tools (QR-Code einfügen, Bild aus Pfad einfügen, ...) | 12 Konvertierungs-Tools (In Wörter umwandeln, Währungsumrechnung, ...) | 7 Konsolidieren & Aufteilen-Tools (Erweiterte Zeilen zusammenführen, Zellen aufteilen, ...) | ... und mehr
Nutzen Sie Kutools in Ihrer bevorzugten Sprache – unterstützt Englisch, Spanisch, Deutsch, Französisch, Chinesisch und über40 weitere Sprachen!

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!