Aktuelle Seite:
/vba/vbaleistenschutz.htm
Letzte Änderung: 24.06.2006

Getestet unter Word2000  
Makro/Datei speichern
Print

Wie in den beiden Artikeln zu den Menüleisten ( Menüleisten (I) und  Menüleisten (II)) beschrieben, lassen sich die Menüleiste und die Symbolleisten beliebig manipulieren.
Um nun aber die Menü- und Symbolleisten vor Änderungen zu schützen, müssen alle Wege, über die die Leisten erreicht werden können gefunden und gesperrt werden. Dazu gehört auch das Ein- und Ausblenden von Symbolleisten.
So können die Symbolleisten über die Menüpunkte

  • Ansicht -> Symbolleisten
  • Extras -> Anpassen

erreicht werden. Mit den bereits bekannten Möglichkeiten können diese Menüpunkte dann deaktiviert werden.
Um z.B. eine Symbolleiste vor Veränderungen zu schützen, kann bereits beim Anlegen über die .Protection-Eigenschaft festgelegt werden, was für Manipulation erlaubt sind.

Anschließend ist die Symbolleiste gegen Veränderungen geschützt. Diese Eigenschaften lassen sich auch jederzeit für die anderen Menü- und Symbolleisten konfigurieren.

Allerdings besteht weiterhin die Möglichkeit, die Symbolleisten über das Kontextmenü der Symbolleisten ein- bzw. auszublenden, anzupassen oder zu löschen.
Dieses Kontextmenü wird immer dann angezeigt, wenn man mit der rechten Maustaste in den Bereich der Symbolleisten klickt.
Laut der offiziellen Dokumentation zu Office 2000 von Microsoft Press kann dieses Kontextmenü über das CommandBars-Objekt CommandBars("Symbolleistenliste") geschützt werden...
Leider funktioniert dies mit der deutschen Bezeichnung nicht, sondern nur mit der englischen Version CommandBars("Toolbar List").

Das folgende Beispiel demonstriert das Setzen und Aufheben des kompletten Schutzes der Menü- und Symbolleisten. Dabei wird dem Funktionsaufruf AllowCommandBarCustomization als Parameter mitgegeben, ob die Leisten geändert werden können (True) oder geschützt werden soll (False).


 www.chf-online.de/vba/vbaleistenschutz.htm © 2001-11 Christian Freßdorf (Zaphod-Systems)