Di recente ho creato una cartella di lavoro Excel che aveva molte colonne / celle usate raramente e che aveva il compito di renderla più semplice ma ancora universale.
Sono stato in grado di creare una casella di controllo con il codice VBA e quando la casella è selezionata mostrerà il foglio X. Deselezionandola nasconde il foglio X. Ho creato una casella di controllo simile all'interno di un foglio per nascondere colonne aggiuntive. Di seguito è la routine VBA per nascondere i fogli di lavoro.
Private Sub CheckBox1_Click()
On Error Resume Next
ThisWorkbook.Sheets("Email Settings").Visible = CheckBox1.Value
End Sub
Tuttavia, ora il problema è che non riesco a inviarlo via e-mail ai clienti perché il nostro server Exchange della società blocca i file Excel con macro. L'ho inviato con il collegamento condiviso di Dropbox, tuttavia non consente ai clienti di caricare senza un account e alcuni clienti potrebbero bloccare Dropbox.
Esiste un'alternativa non VBA per utilizzare una casella di controllo Active X per selezionare dinamicamente colonne o fogli da nascondere?
Custom Views
nel Workbook Views
gruppo sotto View
. Funziona per colonne e fogli di lavoro, ma a volte l'ho trovato irregolare.