Protezione automatica dopo l’input (Microsoft Excel)
Excel offre protezione per i tuoi fogli di lavoro, il che significa che puoi proteggere il contenuto delle celle in modo che non possano essere modificati. Il modo esatto in cui utilizzi questa protezione è stato discusso in altri numeri di ExcelTips.
Cosa succede se si desidera consentire la modifica delle celle, ma si desidera che vengano protette subito dopo che qualcuno inserisce le informazioni nella cella? Ad esempio, hai celle in cui un utente può inserire informazioni, ma una volta inserite, non vuoi che abbia la possibilità di modificare le informazioni che ha inserito.
Non esiste una capacità intrinseca in Excel di proteggere l’input dopo l’immissione, ma è possibile creare l’abilità tramite l’uso di una macro. La seguente macro è un esempio di come puoi farlo:
Private Sub Worksheet_Change(ByVal Target As Range) Dim MyRange As Range Set MyRange = Intersect(Range("A1:D100"), Target) If Not MyRange Is Nothing Then Sheets("Sheet1").Unprotect password:="hello" MyRange.Locked = True Sheets("Sheet1").Protect password:="hello" End If End Sub
Questa macro presuppone che il foglio di lavoro sia già stato protetto e che tutte le celle in cui si desidera che l’input sia possibile siano sbloccate.
Quello che fa è controllare se l’input è stato eseguito nell’intervallo di celle corretto, in questo caso da qualche parte nell’intervallo A1: D100. In tal caso, il foglio di lavoro non è protetto, la cella in cui sono state appena immesse le informazioni è bloccata e il foglio di lavoro è nuovamente protetto.
Se stai utilizzando questo approccio nella tua cartella di lavoro, dovrai modificare il potenziale intervallo di input e vorrai cambiare la password utilizzata per rimuovere la protezione e proteggere il foglio di lavoro.
_Nota: _
Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (2034) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: