Si puo', ma il meccanismo e' aggirabile da un utente che sia piu' esperto di chi il meccanismo l' ha disegnato; quindi se i dati che vuoi nascondere sono sensibili ti suggerisco di studiare una soluzione diversa.
A mo' di esempio, creati un foglio "iniziale" su cui l' utente viene invitato a digitare la sua password segretissima in una cella di verifica.
Poi tasto dx sul tab col nome di questo foglio, scegli Viausalizza codice; inserisci questo codice nel frame di dx:
- Codice: Seleziona tutto
Private Sub Worksheet_Activate()
For I = 1 To ThisWorkbook.Sheets.Count
If Sheets(I).Name <> ActiveSheet.Name Then Sheets(I).Visible = False
Next I
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
AreaPassw = "B10" '<< Cella con Passw
If Application.Intersect(Target, Range(AreaPassw)) Is Nothing Then Exit Sub
If Target.Range("A1").Value = "" Then Exit Sub
Select Case (Target)
Case "pippo"
Sheets("Mar").Visible = True: Sheets("Giu").Visible = True '<<<Fogli che vengono visualizzati per quella passw
Case "pluto"
Sheets("Gen").Visible = True: Sheets("Mar").Visible = True '<<<Fogli che vengono visualizzati per quella passw
'
'altri Case vanno qui
'
End Select
Range(AreaPassw).Clear
End Sub
In questo modo quando si va sul foglio indice tutti gli altri fogli vengono nascosti, e la password digitata determina quali fogli saranno invece resi visibili.
Volendo forzi all' apertura l' attivazione del foglio indice, tramite una macro di Workbook_Open() che metterai nel modulo di codice ThisWorkbook (Questa_cartella_di_lavoro).
Ti e' chiaro che basta disabilitare le macro e il comportamento cambia, oppure aprire l' editor delle macro e leggere le istruzioni; si, puoi mettere una password sul progetto, ma resiste 10 minuti a chi ha interesse a forzare il meccanismo.
Ciao