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?
quelle
Custom Views
in derWorkbook Views
Gruppe unter versuchenView
. Es funktioniert für Spalten und Arbeitsblätter, aber ich habe festgestellt, dass es manchmal unberechenbar ist.Antworten:
Verwenden benutzerdefinierter Ansichten:
In diesem Beispiel werden eine Spalte (
B
), eine Zeile (2
) und ein Blatt (HIDE THIS SHEET
) ausgeblendet .Wenn Sie ausgeblendet haben, was Sie ausblenden möchten, fügen Sie eine benutzerdefinierte Ansicht hinzu.
Blenden Sie alle Ihre Daten ein (möglicherweise möchten Sie eine weitere benutzerdefinierte Ansicht hinzufügen, um alle Ihre Daten auszublenden), wählen Sie dann Ihre benutzerdefinierte Ansicht aus und klicken Sie auf Anzeigen.
Und du wirst das sehen:
quelle