Come inserire o eliminare righe in un foglio protetto?
Quando si lavora con dati sensibili o condivisi in un foglio Excel, la protezione del foglio è una pratica comune per prevenire modifiche accidentali o non autorizzate. Tuttavia, per sua natura, questa protezione limita anche alcune operazioni — come l’inserimento o l’eliminazione di righe — soprattutto nelle celle bloccate. Molti utenti si trovano spesso nella necessità di consentire tali modifiche, ad esempio inserire o eliminare righe, pur mantenendo il resto del foglio protetto. Questo tutorial presenta metodi pratici per inserire o eliminare righe in un foglio protetto, illustrandone scenari d’uso, precauzioni essenziali e soluzioni alternative per gestire i propri dati in modo sicuro ed efficiente.
Inserire o Elimina righe in un foglio protetto
VBA: Sblocca temporaneamente, inserisci/elimina e riapplica automaticamente la protezione
Inserire o Elimina righe in un foglio protetto
Questa soluzione è ideale per situazioni in cui si desidera concedere agli utenti diritti di modifica limitati, come l’inserimento o l’eliminazione di righe, mantenendo protetta la maggior parte del foglio. Consente a righe o sezioni specifiche dei dati di rimanere flessibili e modificabili, mentre il resto del foglio è protetto da modifiche o eliminazioni accidentali.
Segua queste istruzioni passo passo per abilitare l’inserimento e l’eliminazione di righe in un foglio protetto:
1. Selezioni l’intera riga in cui desidera consentire agli utenti di inserire o eliminare righe. Questa operazione determina dove, nel foglio protetto, tali azioni saranno consentite. Dopo aver selezionato le righe, faccia clic con il pulsante destro del mouse sulla selezione e scelga Imposta formato cella dal menu contestuale. Vedere lo screenshot:

2. Nella finestra di dialogo Imposta formato cella visualizzata, vai alla scheda Protezione. Qui, deseleziona la casella Bloccata per sbloccare queste celle o righe specifiche. Lo sblocco è essenziale: senza di esso, gli utenti non potranno apportare modifiche, anche se dispongono di altre autorizzazioni. Fai attenzione a non sbloccare aree sensibili che desideri mantenere protette. Vedere lo screenshot:

3. Faccia clic su OK per chiudere la finestra di dialogo. Successivamente, vada alla Barra multifunzione di Excel, faccia clic su Revisione e quindi selezioni Proteggi foglio per attivare la protezione del foglio. Vedere lo screenshot:

4. Nella finestra di dialogo Proteggi foglio visualizzata, vedrà un elenco etichettato Consenti a tutti gli utenti di questo foglio di. Selezioni le opzioni Inserisci righe e Elimina righe. Inserisca una password per proteggere il foglio, se necessario, e la confermi quando richiesto. Questo passaggio è fondamentale per concedere solo le autorizzazioni di modifica desiderate, mantenendo il resto del foglio protetto. Vedere lo screenshot:

5. Infine, fai clic su OK per attivare la protezione del foglio con le nuove impostazioni. In questo modo, solo le righe specificate potranno essere inserite o eliminate in base alle autorizzazioni e agli sblocchi configurati, mentre il resto del foglio rimarrà protetto. Vedere lo screenshot:

Questo metodo soddisfa bene la maggior parte delle esigenze di base, ma tenga presente che non consente agli utenti di inserire o eliminare righe al di fuori delle aree sbloccate e autorizzate. Verifichi sempre quali celle sono sbloccate prima di attivare la protezione, per evitare esposizioni accidentali di dati o una protezione insufficiente.
Se ha bisogno di consentire l’inserimento o l’eliminazione in aree più ampie del foglio oppure desidera una maggiore automazione, consideri le soluzioni basate su VBA riportate di seguito.
VBA: Sblocca temporaneamente, inserisci/elimina e riapplica automaticamente la protezione
Questo approccio basato su macro VBA è ideale per gli utenti che devono inserire o eliminare righe frequentemente in un foglio protetto, senza doverlo sbloccare e ri-bloccare manualmente ogni volta. Con un semplice clic, la macro sblocca temporaneamente il foglio, esegue le operazioni sulle righe e riapplica automaticamente la protezione. È particolarmente adatto a compiti ricorrenti o collaborativi, garantendo al contempo flessibilità e una protezione costante dei dati.
I principali vantaggi di questo approccio includono la riduzione dell’esposizione accidentale di dati sensibili, grazie alla breve finestra di tempo in cui il foglio è sbloccato, e l’eliminazione della necessità di inserire ripetutamente la password per modifiche ordinarie. Tuttavia, un limite potenziale è la necessità di avere le macro abilitate e una conoscenza di base della sicurezza delle macro.
1. Apra il foglio di lavoro in cui desidera abilitare questa funzionalità. Faccia clic sulla scheda Sviluppo(se la scheda Sviluppo non è visibile, è possibile abilitarla tramite)File > Opzioni > Personalizza Barra multifunzione). Quindi, faccia clic su Visual Basic. Nella finestra dell’editor VBA visualizzata, selezioni 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. Chiuda l’editor VBA. Per inserire una riga, prema Alt + F8 per aprire la finestra di dialogo Macro, selezioni InsertRowInProtectedSheet e faccia clic su Esegui; per eliminare una riga, selezioni DeleteRowInProtectedSheet e faccia clic su Esegui. Le verrà chiesto di inserire la password del foglio e di specificare la riga da inserire o eliminare. Questo metodo riapplica immediatamente la protezione dopo l’operazione, garantendo così una sicurezza continua. Assicurarsi di salvare la cartella di lavoro come file abilitato alle macro ().xlsm) per utilizzi futuri.
Suggerimenti:
- Assicurati sempre di avere la password corretta prima di eseguire la macro, poiché una password errata bloccherà l’automazione.
- In caso di errori, verifichi i valori inseriti e si assicuri che le macro siano abilitate nelle impostazioni del Centro protezione di Excel.
Migliori Strumenti per la Produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
- Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!
Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.
Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.
- Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
- Funziona meglio insieme— produttività ottimizzata tra le app di Office
- Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
- Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi