Vor kurzem habe ich eine Excel-Arbeitsmappe für Unternehmen erstellt, die viele selten verwendete Spalten / Zellen enthielt und deren Aufgabe es war, sie einfacher, aber dennoch universell zu gestalten.
Ich konnte ein Kontrollkästchen mit VBA-Code erstellen. Wenn das Kontrollkästchen aktiviert ist, wird Blatt X angezeigt. Wenn dieses Kontrollkästchen deaktiviert ist, wird Blatt X ausgeblendet. Ich habe ein ähnliches Kontrollkästchen in einem Blatt aktiviert, um zusätzliche Spalten auszublenden. Unten finden Sie die VBA-Routine zum Ausblenden von Arbeitsblättern.
Private Sub CheckBox1_Click()
On Error Resume Next
ThisWorkbook.Sheets("Email Settings").Visible = CheckBox1.Value
End Sub
Das Problem ist jedoch, dass ich es nicht per E-Mail an Kunden senden kann, da der Exchange-Server unseres Unternehmens Excel-Dateien mit Makros blockiert. Ich habe es mit einem von Dropbox freigegebenen Link gesendet, jedoch können Kunden es nicht ohne Konto hochladen, und einige Kunden blockieren Dropbox möglicherweise direkt.
Gibt es eine Alternative zu einer VBA-fremden Lösung, um mithilfe eines ActiveX-Kontrollkästchens dynamisch Spalten oder Blätter auszuwählen, die ausgeblendet werden sollen?
Custom Views
in der Workbook Views
Gruppe unter versuchen View
. Es funktioniert für Spalten und Arbeitsblätter, aber ich habe festgestellt, dass es manchmal unberechenbar ist.