Skip to main content

Kutools per Office — Una Suite. Cinque Strumenti. Ottieni di Più.

Come inserire o eliminare righe in un foglio protetto? 

Author Xiaoyang Last modified

Quando si lavora con dati sensibili o condivisi in un foglio di lavoro Excel, proteggere il foglio è un metodo comunemente usato per evitare modifiche accidentali o non autorizzate. Tuttavia, per progettazione, la protezione del foglio limita anche alcune operazioni, come l'inserimento o l'eliminazione di righe, specialmente nelle celle bloccate. Molti utenti spesso incontrano il problema di dover consentire modifiche, come inserire o eliminare righe, mantenendo il resto del foglio di lavoro protetto. Questo tutorial illustra modi pratici per inserire o eliminare righe in un foglio protetto e discute i loro scenari di applicazione, precauzioni e soluzioni alternative per aiutarti a gestire i tuoi dati in modo sicuro ed efficiente.

Inserire o eliminare righe in un foglio protetto

VBA: Sblocca temporaneamente, inserisci/elimina e ripristina automaticamente la protezione


Inserire o eliminare righe in un foglio protetto

Questa soluzione è particolarmente adatta alle situazioni in cui si desidera che gli utenti abbiano diritti di modifica limitati, come inserire o eliminare righe, mantenendo la maggior parte del foglio di lavoro protetta. Consente di rendere flessibili ed editabili righe o sezioni specifiche di dati, mentre il resto del foglio è protetto da modifiche accidentali o eliminazioni.

Segui queste istruzioni dettagliate per abilitare l'inserimento e l'eliminazione di righe in un foglio protetto:

1. Seleziona le righe intere che vuoi permettere agli utenti di inserire o eliminare. Questo processo determina dove nel tuo foglio protetto saranno consentite queste operazioni. Dopo aver selezionato le righe, fai clic con il tasto destro sulla selezione, quindi scegli Imposta formato cella dal menu contestuale. Vedi screenshot:

a screenshot of selecting Format Cells after right-clicking on the selected rows

2. Nella finestra di dialogo Formato celle che appare, vai alla scheda Protezione. Qui, deseleziona la casella Blocca per sbloccare queste celle o righe specifiche. Lo sblocco è essenziale; altrimenti, gli utenti non potranno apportare modifiche nemmeno con altre autorizzazioni. Fai attenzione a non sbloccare aree sensibili che devono rimanere protette. Vedi screenshot:

a screenshot of unchecking the Locked option in the Format Cells dialog box

3. Clicca OK per chiudere la finestra di dialogo. Successivamente, vai alla barra multifunzione di Excel, clicca Revisione e poi seleziona Proteggi foglio per abilitare la protezione del foglio di lavoro. Vedi screenshot:

a screenshot of enabling the Protect Sheet feature

4. Nella finestra di dialogo Proteggi foglio che appare, vedrai un elenco etichettato Permetti a tutti gli utenti di questo foglio di lavoro di. Seleziona le opzioni Inserisci righe ed Elimina righe. Inserisci una password per proteggere il foglio, se necessario, e confermala quando richiesto. Questo passaggio è cruciale per concedere solo le autorizzazioni di modifica desiderate agli utenti, mantenendo il resto del foglio protetto. Vedi screenshot:

a screenshot of the Protect Sheet dialog box with password specified and Insert Row and Delete Row options checked

5. Infine, clicca OK per abilitare la protezione del foglio con le nuove impostazioni. Di conseguenza, ora solo le righe specificate possono essere inserite o eliminate, in base alle autorizzazioni e allo sblocco configurati, mentre il resto del foglio di lavoro rimane invariato. Vedi screenshot:

a screenshot of rows that can be deleted and inserted in a protected worksheet

Questo metodo funziona bene per la maggior parte delle esigenze di base, ma tieni presente che non consente agli utenti di inserire o eliminare righe al di fuori delle aree sbloccate e autorizzate. Rivedi sempre quali celle sono sbloccate prima di abilitare la protezione per evitare esposizioni involontarie dei dati o protezioni insufficienti.

Se hai bisogno di consentire inserimenti o eliminazioni su regioni più ampie del foglio, o desideri maggiore automazione, considera le soluzioni basate su VBA di seguito.


VBA: Sblocco temporaneo, inserimento/eliminazione e riprotezione automatica

Questo approccio tramite macro VBA è ideale per gli utenti che devono inserire o eliminare righe frequentemente in un foglio protetto senza dover sbloccare e riproteggere manualmente il foglio ogni volta. Eseguendo una macro, puoi sbloccare temporaneamente il foglio, eseguire manipolazioni sulle righe e poi riproteggere automaticamente il foglio – tutto con un semplice clic. Questo è particolarmente adatto per attività collaborative o ricorrenti, garantendo che i dati siano sia flessibili che continuamente protetti.

I principali vantaggi di questo approccio includono la minimizzazione dell'esposizione accidentale di dati sensibili limitando la finestra di tempo in cui il foglio è sbloccato, e l'eliminazione della necessità di inserire ripetutamente password per modifiche di routine. Tuttavia, una potenziale limitazione è la necessità di avere le macro abilitate, e una conoscenza di base della sicurezza delle macro è richiesta.

1. Apri il foglio di lavoro dove vuoi abilitare questa funzionalità. Clicca la scheda Sviluppatore (se la scheda Sviluppatore non è visibile, puoi abilitarla tramite File > Opzioni > Personalizza barra multifunzione), e poi clicca Visual Basic. Nella finestra dell'editor VBA che appare, seleziona Inserisci > Modulo, e incolla il seguente codice nel modulo:

Sub InsertRowInProtectedSheet()
    Dim ws As Worksheet
    Dim pwd As String
    Set ws = ActiveSheet
    pwd = InputBox("Enter sheet password:", "KutoolsforExcel")
    
    If pwd = "" Then Exit Sub
    
    On Error Resume Next
    ws.Unprotect Password:=pwd
    
    If Err.Number <> 0 Then
        MsgBox "Incorrect password or unprotect failed!", vbExclamation
        Exit Sub
    End If
    
    On Error GoTo 0
    Dim insertRow As Integer
    insertRow = Application.InputBox("Enter row number to insert:", "KutoolsforExcel", Type:=1)
    
    If insertRow > 0 Then
        ws.Rows(insertRow).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
        MsgBox "Row inserted at " & insertRow, vbInformation
    End If
    
    ws.Protect Password:=pwd, AllowInsertingRows:=True, AllowDeletingRows:=True
End Sub

Sub DeleteRowInProtectedSheet()
    Dim ws As Worksheet
    Dim pwd As String
    Set ws = ActiveSheet
    pwd = InputBox("Enter sheet password:", "KutoolsforExcel")
    
    If pwd = "" Then Exit Sub
    
    On Error Resume Next
    ws.Unprotect Password:=pwd
    
    If Err.Number <> 0 Then
        MsgBox "Incorrect password or unprotect failed!", vbExclamation
        Exit Sub
    End If
    
    On Error GoTo 0
    Dim delRow As Integer
    delRow = Application.InputBox("Enter row number to delete:", "KutoolsforExcel", Type:=1)
    
    If delRow > 0 Then
        ws.Rows(delRow).Delete
        MsgBox "Row " & delRow & " deleted.", vbInformation
    End If
    
    ws.Protect Password:=pwd, AllowInsertingRows:=True, AllowDeletingRows:=True
End Sub

2. Chiudi l'editor VBA. Per inserire una riga, premi Alt + F8 per aprire la finestra di dialogo Macro, seleziona InsertRowInProtectedSheet, e clicca Esegui; per eliminare una riga, seleziona DeleteRowInProtectedSheet e clicca Esegui. Ti verrà richiesto di inserire la password del foglio di lavoro e specificare quale riga inserire o eliminare. Questo metodo riprotegge immediatamente il foglio dopo l'operazione per garantire la sicurezza continua. Assicurati di salvare la cartella di lavoro come file abilitato per le macro (.xlsm) per utilizzi futuri.

Consigli:

  • Conferma sempre di avere la password corretta prima di eseguire la macro, poiché una password errata bloccherà l'automazione.
  • Se si verifica un errore, rivedi i valori di input e assicurati che le macro siano abilitate nelle impostazioni del Centro protezione di Excel.

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 crea grafici | Attiva Funzioni avanzate
Funzionalità più usate: Trova, evidenziazione o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda senza formula...
Super RICERCA.VERT: Ricerca VERT per criteri multipli | Ricerca VERT per 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 multi-selezione...
Gestore colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Cambia stato di visibilità delle colonne nascoste | Confronta intervalli & colonne...
Funzionalità in primo piano: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestore di cartelle di lavoro & fogli | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email per elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...)...
Top15 strumenti:12 strumenti Testo (Aggiungi testo, Elimina Caratteri Specifici, ...) |50+ tipi di grafico (Diagramma di Gantt, ...) |40+ formule pratiche (Calcola letà in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci Immagine da percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti Unione & Dividi (Unione avanzata righe, Dividi celle, ...) | ... e altro ancora
Usa Kutools nella lingua che preferisci – supporta Inglese, Spagnolo, Tedesco, Francese, Cinese e oltre40 altre lingue!

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un'efficienza mai vista prima. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e farti risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...


Office Tab porta le schede su Office e rende il tuo lavoro molto più semplice

  • Abilita la modifica e lettura a schede 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 produttività del50% e riduce centinaia di clic del mouse ogni giorno!

Tutti gli add-in Kutools. Un solo programma di installazione

La suite Kutools for Office include add-in per Excel, Word, Outlook & PowerPoint più Office Tab Pro, ideale per i team che lavorano su più app di Office.

Excel Word Outlook Tabs PowerPoint
  • Suite tutto-in-uno — Add-in per Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Un solo programma di installazione, una sola licenza — configurazione in pochi minuti (pronto per MSI)
  • Funzionano meglio insieme — produttività ottimizzata su tutte le app Office
  • Prova completa30 giorni — nessuna registrazione, nessuna carta di credito
  • Massimo risparmio — costa meno rispetto all’acquisto singolo degli add-in