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 c’è 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 capacità.)
L’altra soluzione consiste nell’usare una macro per gestire il passaggio da una cartella di lavoro all’altra, piuttosto che 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 i collegamenti ipertestuali, inserisci invece il percorso completo e il nome file di ciascuna 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 da cui selezionare Visualizza codice. Questo visualizza 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 venga 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 (8109) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 ed Excel in Office 365. Puoi trovare una versione di questo suggerimento per la vecchia interfaccia del menu di Excel qui: