Utilizzo di un’unica password per più cartelle di lavoro (Microsoft Excel)
Bill ha una serie di più cartelle di lavoro che usa spesso come suite.
Per evitare occhi indiscreti dal contenuto di queste cartelle di lavoro, ha impostato una password per ciascuna di esse. Bill utilizza una cartella di lavoro del menu come gateway per le altre cartelle di lavoro nella suite. La cartella di lavoro contiene collegamenti ipertestuali alle singole cartelle di lavoro, fornendogli un rapido accesso alle cartelle di lavoro nella sua suite.
Poiché Excel protegge, tramite password, ogni cartella di lavoro a livello di file, ogni volta che Bill fa clic su un collegamento ipertestuale deve inserire la password per la cartella di lavoro a cui sta tentando di accedere. Si chiede se esiste un modo per inserire semplicemente la password una volta (è la stessa password per tutte le cartelle di lavoro nella sua suite) e avere accesso a tutte le cartelle di lavoro senza la necessità di inserire ripetutamente la password.
La risposta breve è che ciò non può essere fatto poiché Excel tratta ogni file separatamente. Passa a un file separato tramite il tuo collegamento ipertestuale ed Excel chiede ancora una volta la password. Ci sono solo due modi possibili per evitare il fastidio. Il primo è combinare tutte le cartelle di lavoro separate in un’unica cartella di lavoro. Questa potrebbe non essere una soluzione ottimale, per una serie di motivi. (Ad esempio, potresti dover distribuire singole cartelle di lavoro ad altri utenti. Se combini tutte le cartelle di lavoro in una, rimuovi questa funzionalità.)
L’altra soluzione consiste nell’usare una macro per gestire il passaggio da una cartella di lavoro all’altra, anziché utilizzare collegamenti ipertestuali. Ci sono molti modi in cui un tale sistema macro potrebbe essere impostato, ma un modo semplice che imita il metodo del collegamento ipertestuale è creare un nuovo foglio di lavoro che fungerà da “gateway”. Nelle celle in cui avresti aggiunto collegamenti ipertestuali, inserisci invece il percorso completo e il nome file di ogni cartella di lavoro a cui desideri collegarti.
Dovresti finire con un elenco di specifiche dei file per le tue cartelle di lavoro.
Ora, fai clic con il pulsante destro del mouse sulla scheda del foglio di questo nuovo foglio di lavoro. Excel mostra un menu contestuale dal quale è necessario selezionare Visualizza codice. Verrà visualizzato l’editor VBA, con il riquadro del codice visualizzato per il foglio di lavoro. Immettere la seguente macro nel riquadro del codice:
Private Sub Worksheet_BeforeDoubleClick _ (ByVal Target As Excel.Range, Cancel As Boolean) Dim sPW As String Dim sFile As String sPW = "password" 'Change to your password sFile = Target.Value If sFile <> "" Then If Dir(sFile) <> "" Then Workbooks.Open _ FileName:=sFile, _ password:=sPW Cancel = True End If End If End Sub
L’unica cosa che dovresti cambiare nel codice è la password che desideri utilizzare per le cartelle di lavoro a cui stai accedendo. (Il codice presuppone che la stessa password sia utilizzata per tutte le cartelle di lavoro.)
Premi Alt + Q per uscire dall’editor VBA e sei tornato al tuo foglio di lavoro. Salvare la cartella di lavoro e quindi fare doppio clic su una delle celle contenenti il percorso e i nomi dei file. Quello che fa Excel è quindi passare il controllo alla macro che acquisisce il percorso e il nome del file e quindi apre quella cartella 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 (2886) 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: