Direkt zum Inhalt

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:

Das 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

🤖 Kutools KI-Assistent: Revolutionieren Sie die Datenanalyse basierend auf: Intelligente Ausführung   |  Code generieren  |  Erstellen Sie benutzerdefinierte Formeln  |  Analysieren Sie Daten und erstellen Sie Diagramme  |  Rufen Sie Kutools-Funktionen auf...
Beliebte Funktionen: Suchen, markieren oder identifizieren Sie Duplikate   |  Leere Zeilen löschen   |  Kombinieren Sie Spalten oder Zellen, ohne Daten zu verlieren   |   Runde ohne Formel ...
Super-Lookup: VLookup mit mehreren Kriterien    VLookup mit mehreren Werten  |   VLookup über mehrere Blätter hinweg   |   Unscharfe Suche ....
Erweiterte Dropdown-Liste: Erstellen Sie schnell eine Dropdown-Liste   |  Abhängige Dropdown-Liste   |  Mehrfachauswahl Dropdown-Liste ....
Spaltenmanager: Fügen Sie eine bestimmte Anzahl von Spalten hinzu  |  Spalten verschieben  |  Schalten Sie den Sichtbarkeitsstatus ausgeblendeter Spalten um  |  Vergleichen Sie Bereiche und Spalten ...
Ausgewählte Funktionen: Rasterfokus   |  Designansicht   |   Große Formelleiste    Arbeitsmappen- und Blattmanager   |  Ressourcen (Autotext)   |  Datumsauswahl   |  Arbeitsblätter kombinieren   |  Zellen verschlüsseln/entschlüsseln    Senden Sie E-Mails nach Liste   |  Superfilter   |   Spezialfilter (Filter fett/kursiv/durchgestrichen...) ...
Top 15 Toolsets12 Text Tools (Text hinzufügen, Zeichen entfernen, ...)   |   50+ Chart Typen (Gantt-Diagramm, ...)   |   40+ Praktisch Formeln (Berechnen Sie das Alter basierend auf dem Geburtstag, ...)   |   19 Einfügen Tools (QR-Code einfügen, Bild aus Pfad einfügen, ...)   |   12 Umwandlung (Conversion) Tools (Zahlen zu Wörtern, Currency Conversion, ...)   |   7 Zusammenführen & Teilen Tools (Erweiterte Zeilen kombinieren, Zellen teilen, ...)   |   ... und mehr

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

Beschreibung


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!
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations