Limitare chi può eliminare i dati (Microsoft Excel)
Jim ha una cartella di lavoro che viene utilizzata da più persone nella sua azienda. Si chiede se esiste un modo per consentire a tutti di aggiungere dati a un gruppo di celle, ma limitare chi può eliminare i dati dalle celle. Ha un gruppo di circa 50 persone a cui desidera aggiungere dati, ma desidera concedere la capacità di eliminazione a solo 2 persone.
Esistono numerose soluzioni basate su macro che puoi provare. In sostanza, è necessaria una macro per rilevare quando le informazioni sono state eliminate e quindi verificare se la persona che elimina le informazioni ha il permesso di farlo. Quello che segue è solo un possibile approccio al problema:
Private Sub Worksheet_Change(ByVal Target As Range) Dim sPassCheck As String Dim rng As Range Dim sTemp As String Dim sPassword As String sPassword = "Password" sTemp = "You must enter the password to delete data" 'Use to set a single cell if more than one cell is 'in the target range If Target.Count > 1 Then Set rng = Target.Cells(1, 1) Else Set rng = Target End If If rng.Value = "" Then sPassCheck = InputBox(sTemp, "Delete check!") Application.EnableEvents = False If sPassCheck <> sPassword Then Application.Undo End If Application.EnableEvents = True End Sub
La macro, che in realtà è un gestore di eventi attivato ogni volta che viene modificato qualcosa nel foglio di lavoro, controlla se le informazioni in una cella (o cella in alto a sinistra in un intervallo) sono state eliminate. In tal caso, all’utente viene richiesta una password. Se la persona non ha la password, viene richiamato il metodo Undo per “annullare” l’eliminazione della persona. (Ti consigliamo di cambiare la password, assegnata alla variabile sPassword) con la password effettiva che vuoi che le persone usino.)
Un’altra opzione è utilizzare un componente aggiuntivo di Excel che può occuparsi dei problemi di sicurezza per te. Alcuni abbonati suggeriscono di utilizzare A-Tools, disponibile in versione gratuita o pro (a pagamento). Puoi trovare ulteriori informazioni su questo componente aggiuntivo qui:
http://www.atoolspro.com/
A-Tools, tra le altre cose, apparentemente consente di applicare varie funzionalità di sicurezza ai dati di Excel che risiedono su una rete. (Ci sono buone probabilità che Jim stia condividendo la sua cartella di lavoro su una rete, poiché è usata da molte persone nella sua azienda.)
_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 (11597) si applica a Microsoft Excel 97, 2000, 2002 e 2003.
Puoi trovare una versione di questo suggerimento per l’interfaccia a barra multifunzione di Excel (Excel 2007 e versioni successive) qui: