Skip to main content

Come verificare se un foglio di lavoro o una cartella di lavoro è protetto in Excel?

Author: Siluvia Last Modified: 2025-08-06

Se desideri verificare se un determinato foglio di lavoro o una cartella di lavoro è protetto o meno in Excel, questo articolo può aiutarti.

Verifica se il foglio di lavoro è protetto con il codice VBA
Verifica se la cartella di lavoro è protetta con il codice VBA


Verifica se il foglio di lavoro è protetto con il codice VBA

Il seguente codice VBA può aiutarti a verificare facilmente quali fogli di lavoro sono protetti o non protetti nella cartella di lavoro corrente. Procedi come segue.

1. Premi contemporaneamente i tasti Alt + F11 per aprire la finestra Microsoft Visual Basic for Applications.

2. Nella finestra Microsoft Visual Basic for Applications, clicca su Inserisci > Modulo. Dopodiché, copia e incolla il seguente codice VBA nella finestra del Codice.

Codice VBA: Verifica se il foglio di lavoro è protetto o meno

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. Premi il tasto F5 per eseguire il codice, quindi apparirà una finestra di dialogo di Kutools per Excel. Seleziona una cella per posizionare i risultati della verifica e infine clicca sul pulsante OK.

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

Note:

1. Se la cella che hai selezionato si trova in un foglio di lavoro protetto, apparirà un'altra finestra di dialogo di Kutools per Excel; clicca sul pulsante OK e il risultato della verifica verrà salvato in un nuovo foglio di lavoro creato.

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

2. Se la cella selezionata si trova in un foglio di lavoro non protetto, il risultato della verifica verrà visualizzato immediatamente nell'intervallo selezionato.

Puoi vedere il risultato della verifica come mostrato nello screenshot qui sotto:

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


Verifica se la cartella di lavoro è protetta con il codice VBA

Inoltre, puoi utilizzare il codice VBA per verificare se una cartella di lavoro attiva è protetta. Procedi come segue.

1. Premi contemporaneamente i tasti Alt + F11 per aprire la finestra Microsoft Visual Basic for Applications.

2. Nella finestra Microsoft Visual Basic for Applications, clicca su Inserisci > Modulo. Dopodiché, copia e incolla il seguente codice VBA nella finestra del Codice.

Codice VBA: Verifica se la cartella di lavoro è protetta o meno

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. Premi il tasto F5 per eseguire il codice.

Otterrai una delle seguenti finestre di dialogo in base alla tua cartella di lavoro.

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


Proteggi o rimuovi la protezione di più fogli di lavoro in una cartella di lavoro contemporaneamente in Excel:

Le utilità Proteggi Foglio di Lavoro e Rimuovi Protezione Foglio di Lavoro di Kutools per Excel possono aiutarti a proteggere o rimuovere facilmente la protezione di più fogli di lavoro nella cartella di lavoro attiva contemporaneamente in Excel. Vedi lo screenshot qui sotto:

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

Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora

I migliori strumenti per la produttività in Office

🤖 Kutools AI Aide: Rivoluziona l’analisi dei dati grazie a: Esecuzione intelligente | Genera codice | Crea formule personalizzate | Analizza dati e genera grafici | Richiama Funzioni avanzate
Funzionalità popolari: Trova, evidenzia o identifica duplicati | Elimina righe vuote | Combina colonne o celle senza perdere dati | Arrotonda
Super RICERCA.VERT: Ricerca con criteri multipli    Ricerca valori multipli  |   Ricerca su più fogli   |   Corrispondenza approssimativa ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa | Elenco a discesa dipendente | Elenco a discesa a selezione multipla….
Gestione colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Cambia lo stato di visibilità delle colonne nascoste | Confronta intervalli e colonne...
Funzionalità in evidenza: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestione Cartella di lavoro & Foglio di lavoro | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email da elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...)...
I15 migliori kit di strumenti:12 strumenti di testo (Aggiungi testo, Elimina Caratteri Specifici, ...) | Oltre50 tipi di grafici (Diagramma di Gantt, ...) | Oltre40 formule utili (Calcola l'età in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci immagine dal percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti per unire & dividere (Unione avanzata righe, Dividi celle, ...) | ...e altro ancora
Usa Kutools nella lingua che preferisci – supporta Inglese, Spagnolo, Tedesco, Francese, Cinese e oltre40 altre!

Migliora le tue competenze su Excel con Kutools per Excel e sperimenta un nuovo livello di efficienza. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...


Office Tab porta l’interfaccia a schede su Office, rendendo il tuo lavoro molto più semplice

  • Abilita la modifica a schede e la lettura in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, invece che in nuove finestre.
  • Aumenta la tua produttività del50% e ti fa risparmiare centinaia di clic ogni giorno!