Foglio non protetto in Vba
Per evitare che altri utenti modifichino, spostino o eliminino accidentalmente o deliberatamente i dati in un foglio di lavoro, potete bloccare le celle del vostro foglio di lavoro Excel e poi proteggere il foglio con una password. Supponiamo di possedere il foglio di lavoro del rapporto di stato del team, dove si desidera che i membri del team aggiungano dati solo in celle specifiche e non possano modificare nient’altro. Con la protezione del foglio di lavoro, è possibile rendere modificabili solo alcune parti del foglio e gli utenti non potranno modificare i dati in nessun’altra area del foglio.
Importante: la protezione a livello di foglio di lavoro non è intesa come una funzione di sicurezza. Impedisce semplicemente agli utenti di modificare le celle bloccate all’interno del foglio di lavoro. Proteggere un foglio di lavoro non equivale a proteggere un file Excel o una cartella di lavoro con una password. Per ulteriori informazioni, vedere di seguito:
Nota: i controlli ActiveX, i controlli modulo, le forme, i grafici, SmartArt, Sparklines, Slicers, Timelines, per citarne alcuni, sono già bloccati quando vengono aggiunti a un foglio di lavoro. Ma il blocco funziona solo quando si attiva la protezione del foglio. Per ulteriori informazioni su come attivare la protezione dei fogli, consultare la sezione successiva.
Excel: sproteggere i fogli multipli
E se invece si volesse limitare completamente l’accesso ai fogli di lavoro? E se non si vuole che un utente non autorizzato veda l’altro foglio di lavoro? Questa esigenza è un po’ più difficile da soddisfare, ma si può fare. L’approccio di base è il seguente:
Una volta creato il modulo utente, si è pronti ad associare il codice macro ai controlli appena inseriti. Assicuratevi che il modulo utente sia selezionato e premete F7 per visualizzare la finestra Codice del modulo. La finestra potrebbe contenere una o due righe di codice generato automaticamente. Sostituitelo con il codice seguente:
Il codice sopra riportato esegue diverse operazioni. Notate che ci sono due procedure: una più lunga che viene eseguita quando l’utente fa clic sul pulsante OK del modulo e un’altra che viene eseguita quando il modulo viene chiuso. Quando l’utente fa clic sul pulsante OK, la procedura controlla che la combinazione di nome utente e password sia corretta. In caso contrario, l’utente viene avvisato. In caso affermativo, il nome del foglio autorizzato viene memorizzato in una variabile del documento e il foglio appropriato viene visualizzato e non protetto.
Bloccare il file excel per la modifica
Quando si lavora con libri Excel di grandi dimensioni con numerosi fogli di lavoro, la navigazione e l’organizzazione dei fogli può far perdere molto tempo. Se la cartella di lavoro è stata creata da qualcun altro, la navigazione esplorativa diventa incredibilmente dispendiosa. E quando dovete copiare più fogli di lavoro alla volta, rinominarli o riordinarli, non vorreste poterlo fare in un unico posto?
È possibile navigare tra i fogli selezionandoli nella vista ad albero con il mouse o con i tasti freccia. Poiché l’Organizzatore di cartelle di lavoro rimane sopra i fogli, è possibile apportare le modifiche necessarie ai documenti senza chiudere la finestra dell’Organizzatore.
Vba proteggere la cartella di lavoro
In questa esercitazione vedremo come proteggere tutti i fogli di lavoro di una cartella di lavoro. Invece di dover proteggere ogni foglio di lavoro singolarmente utilizzando il comando Proteggi foglio di lavoro, creeremo una macro che protegga tutti i fogli in una sola volta. Creeremo anche una macro che disattiverà la protezione dei fogli. Questa procedura funziona per qualsiasi cartella di lavoro aperta in Excel.
Per iniziare è necessario visualizzare la scheda Sviluppatori sulla barra multifunzione. Fate clic con il tasto destro del mouse su qualsiasi scheda della barra multifunzione e selezionate Personalizza la barra multifunzione. Assicuratevi che l’opzione Sviluppo sia selezionata nella finestra di dialogo Opzioni di Excel (vedi sotto). Fare clic su OK per confermare.
Salveremo le macro nella cartella di lavoro Macro personali: tutte le macro salvate in questa cartella sono disponibili per tutte le cartelle di lavoro. Questa cartella di lavoro è elencata come PERSONAL.XLSB nella finestra del progetto. Se questa cartella di lavoro non è presente nell’elenco, non è stata creata; per prima cosa è necessario salvare una macro registrata nella cartella di lavoro Macro personale di Excel, una cosa semplice.
È possibile salvare la macro in un modulo esistente all’interno della cartella di lavoro Macro personali oppure crearne uno nuovo. Per creare un nuovo modulo, fare clic con il pulsante destro del mouse sulla cartella di lavoro Macro personale e selezionare Inserisci > Modulo.