KutoolsforOffice — Eine Lösung, fünf leistungsstarke Tools.Mehr erreichen mit weniger Aufwand.März-Aktion: 20 % Rabatt

Wie können Zeilen in einem geschützten Arbeitsblatt gruppiert und entgruppiert werden?

AutorXiaoyang Änderungsdatum

Wie allgemein bekannt ist, unterliegen geschützte Excel-Arbeitsblätter zahlreichen Einschränkungen hinsichtlich der Aktionen, die Benutzer:innen ausführen können. So ist beispielsweise das Ein- und Ausblenden gruppierten Daten – also die Nutzung der Gliederungsfunktion zum Erweitern oder Reduzieren von Gruppen – in einem geschützten Blatt standardmäßig deaktiviert. Diese Einschränkung erweist sich als besonders unpraktisch, wenn bestimmte Benutzer:innen Daten mithilfe der Gruppierung organisieren oder erkunden sollen, gleichzeitig aber andere Inhalte vor unbeabsichtigten Änderungen geschützt bleiben müssen. Daher ist es entscheidend zu wissen, wie sich das Gruppieren und Entgruppieren ermöglichen lässt, ohne die Sicherheit des Arbeitsblatts zu beeinträchtigen – um sowohl Datenintegrität als auch Benutzerfreundlichkeit optimal zu gewährleisten.

Gruppieren und Entgruppieren von Zeilen in einem geschützten Arbeitsblatt mithilfe von VBA-Code


Pfeil blau rechts Sprechblase Gruppieren und Entgruppieren von Zeilen in einem geschützten Arbeitsblatt mithilfe von VBA-Code

Eine häufige Herausforderung: Beim Schutz von Arbeitsblättern sind die Funktionen zum Gruppieren und Entgruppieren nicht verfügbar. Eine zuverlässige Lösung hierfür bietet ein VBA-Code, der es ermöglicht, Gliederungsfunktionen programmgesteuert zu nutzen – ohne den Blattschutz aufzuheben. Diese Methode eignet sich ideal, wenn Sie mit Makros vertraut sind oder Ihre Unternehmensrichtlinien die Verwendung von VBA-Code erlauben. Beachten Sie jedoch: VBA-Lösungen erfordern makrofähige Arbeitsmappen ().xlsm) und sollten nicht eingesetzt werden, wenn Makros in Ihrer Umgebung deaktiviert sind oder Sie Sicherheitshinweise beim Öffnen von Dateien vermeiden möchten.

1. Aktivieren Sie das Arbeitsblatt, in dem Sie das Gruppieren und Entgruppieren aktivieren möchten. Stellen Sie sicher, dass das Arbeitsblatt derzeit nicht geschützt ist – falls es bereits geschützt ist, können Sie diese Methode nicht anwenden. Heben Sie gegebenenfalls zunächst den Schutz mithilfe des Befehls Überprüfen > Arbeitsblatt entsperren auf.

2. Drücken Sie anschließend ALT + F11, um den Editor Microsoft Visual Basic für Applikationen zu öffnen.

3. Klicken Sie im VBA-Editor auf Einfügen > Modul, und fügen Sie anschließend den folgenden Code in das neue Modulfenster ein. Achten Sie darauf, den Code exakt einzufügen, damit er ordnungsgemäß funktioniert.

VBA-Code: Gruppieren und Entgruppieren von Zeilen in einem geschützten Arbeitsblatt

Sub EnableOutlining()
'Updateby Extendoffice
Dim xWs As Worksheet
Set xWs = Application.ActiveSheet
Dim xPws As String
xPws = Application.InputBox("Password:", xTitleId, "", Type:=2)
xWs.Protect Password:=xPws, Userinterfaceonly:=True
xWs.EnableOutlining = True
End Sub

Dieser Code aktiviert den Arbeitsblattschutz und ermöglicht gleichzeitig die Funktion zum Erweitern und Reduzieren von gruppierten Zeilen oder Spalten. Der Code fordert Sie auf, ein Schutzpasswort festzulegen – merken Sie es sich gut, da Sie dieses Passwort benötigen, um das Arbeitsblatt zukünftig wieder zu entsperren. Falls Sie das Passwort vergessen, können Sie das Blatt möglicherweise nur mit fortgeschrittenen Wiederherstellungsmethoden entsperren.

4. Drücken Sie F5, um den Code auszuführen. Es erscheint eine Eingabeaufforderung, in der Sie das Passwort für den Arbeitsblattschutz festlegen müssen. Geben Sie Ihr gewünschtes Passwort ein und klicken Sie auf OK. Siehe untenstehenden Screenshot:

Gruppe in geschütztem Arbeitsblatt mit VBA

5. Klicken Sie nach der Eingabe Ihres Passworts auf OK. Ihr Arbeitsblatt ist nun geschützt, aber Sie und andere Benutzer:innen können weiterhin Gruppen mithilfe der Plus- und Minuszeichen (Gliederungssymbole) am linken Rand des Arbeitsblatts erweitern und reduzieren – wie im Screenshot dargestellt:

Gruppe in geschütztem Arbeitsblatt wie gewohnt beim Ausführen von VBA-Code

Tipps und Hinweise:

  • Wenn das Arbeitsblatt bereits geschützt ist, wird der Code nicht ausgeführt – heben Sie den Schutz daher stets zuerst auf.
  • VBA-basierter Schutz eignet sich zwar für fortgeschrittene Szenarien, schließt jedoch Umgebungen mit Makroeinschränkungen sowie Benutzer:innen ohne VBA-Kenntnisse aus.
  • Erinnern Sie Empfänger:innen stets daran, Makros zu aktivieren, wenn Sie eine makrofähige Arbeitsmappe weitergeben – nur so funktionieren diese korrekt.

Vorteile: Diese Methode bietet Flexibilität bei der Automatisierung des Schutzprozesses und bei der Anpassung zulässiger Aktionen.

Einschränkungen: Makros müssen aktiviert sein – aus Sicherheitsgründen erlauben jedoch nicht alle Benutzer:innen oder Organisationen die Verwendung von VBA.

Falls Fehler auftreten oder die Gruppierungsfunktion nach Ausführung des Makros nicht wie erwartet funktioniert, überprüfen Sie Folgendes:

  • Das Arbeitsblatt wurde vor der Ausführung des Makros entsperrt.
  • Die Gliederungssymbole (Plus/Minus) wurden bereits unter „Daten > Gruppieren“ erstellt, bevor der Schutz aktiviert wurde.
  • Sie haben das Passwort während der Eingabeaufforderung korrekt eingegeben, oder versuchen Sie zur Fehlersuche ein einfacheres Passwort.
  • Ihre Makroeinstellungen in Excel ermöglichen die Ausführung von VBA-Code.
Sollten die Probleme weiterhin bestehen, ziehen Sie für Benutzer:innen ohne Makrounterstützung die folgenden alternativen Methoden in Betracht.