VBA Nascondi (o scopri) un foglio di lavoro - Esempi di codice VBA

Questo tutorial ti insegnerà come nascondere e mostrare i fogli di lavoro con VBA.

Nascondi foglio in VBA

Per nascondere un foglio in VBA, utilizzare la proprietà Visible del foglio di lavoro.

Imposta la proprietà Visible su FALSE:

1 Fogli di lavoro("Foglio1").visibile = Falso

oppure imposta la proprietà Visible su xlSheetHidden:

1 Fogli di lavoro("Foglio1").visibile = xlFoglioNascosto

È come se l'utente facesse clic con il pulsante destro del mouse sulla scheda del foglio di lavoro e selezionasse "nascondi".

Scopri foglio

Per mostrare un foglio in VBA, usa la proprietà Visible del foglio di lavoro:

1 Fogli di lavoro ("Foglio1"). Visibile = Vero

o

1 Fogli di lavoro("Foglio1").Visible = xlSheetVisible

I fogli nascosti possono essere visualizzati facendo clic con il pulsante destro del mouse nell'area della scheda Foglio di lavoro:

Lenzuola molto nascoste

La proprietà Sheet Visible ha una terza opzione: xlSheetVeryHidden:

1 Fogli di lavoro("Foglio1").Visible = xlSheetVeryHidden

I fogli molto nascosti vengono nascosti quando si fa clic con il pulsante destro del mouse nell'area della scheda Foglio di lavoro:

Questo codice impedirà all'utente del foglio di calcolo di visualizzare la scheda Foglio di lavoro nella parte inferiore dello schermo. Nasconde anche il foglio di lavoro all'utente quando fa clic con il pulsante destro del mouse sulle schede in basso. L'unico modo per vedere che il foglio di lavoro esiste (o visualizzare il foglio di lavoro) consiste nell'aprire l'editor di Visual Basic.

Scopri fogli molto nascosti

I fogli di lavoro molto nascosti sono resi visibili proprio come i normali fogli di lavoro nascosti:

1 Fogli di lavoro("Foglio1").Visible = True

o

1 Fogli di lavoro("Foglio1").Visible = xlSheetVisible

Nascondi/Mostra fogli nell'editor VBA

Puoi anche attivare la proprietà Visibile del foglio di lavoro all'interno dell'editor VBA:

Nascondi tutte le schede del foglio di lavoro

Potresti anche voler nascondere del tutto l'area della scheda Foglio di lavoro per impedire all'utente di passare a fogli di lavoro diversi. Ulteriori informazioni su come nascondere le schede del foglio di lavoro.

Nascondi/Mostra fogli nella cartella di lavoro protetta

La cartella di lavoro deve essere non protetta prima di poter nascondere o mostrare i fogli di lavoro. Per rimuovere la protezione dalla struttura della cartella di lavoro, utilizzare il codice seguente:

1 ActiveWorkbook.Unprotect

Se la struttura della tua cartella di lavoro è protetta da password, devi invece procedere come segue:

1 ThisWorkbook.Unprotect "password"

Scopri tutti i fogli

Questa procedura mostrerà tutti i fogli di lavoro in una cartella di lavoro, utilizzando un For Each Loop:

12345678 Sotto Mostra_Tutti_Fogli()Dim ws come foglio di lavoroActiveWorkbook.UnprotectPer ogni ws nei fogli di lavorows.Visible = xlSheetVisibleProssimoFine sottotitolo

Notare che prima rimuoviamo la protezione della cartella di lavoro, nel caso fosse protetta da password.

wave wave wave wave wave