Hallo Zusammen,
ich habe ein sehr umfangreiches VBA mit einer nahezu vollständig dynamischen Symbolleiste. Im Detail heißt: Alle Buttons und Menüs werden abhängig vom geöffneten Arbeitsblatt angezeigt. Zusätzlich kann man noch über einen Button die Sprache ändern (deutsch/englisch).
Den Code für meine bisherige Symbolleiste habe ich eine "Masterarbeitsmappe" eingebaut. Aus dieser wiederum werden je nach Verwendungszweck 10 weitere Mappe mit 30 Blättern geöffnet und auch die Symbolleiste dynamisch (auf Basis eines Tabellenblatts) erzeugt.
Da bald ein Wechsel unseres Office auf 2010/2013 ansteht, wollte ich gern auch die Technologie für die Symbolleisten auf Ribbon umstellen.
In diesem Zusammenhang habe ich im Netz schon recheriert, aber leider fehlen mir noch ein paar Ansätze. Es wäre darum schön, wenn ihr mir ein wenig weiterhelfen könntet. Mein offenen Fragen wären:
- Wie kann ich mein Ribbon in allen geöffneten Arbeitsmappen verfügbar machen?
- Wie können VBA-gesteuert bestimmte Buttons, Menüs... ein-/ bzw. ausgeblendet oder der Status geändert werden (z.B.: Umschaltbuttons)
- Wie kann ich die Bezeichnung dynamisch ändern (deutsch/englisch)?
Ich wollte gern so wenig wie möglich Code in die XML-Datei packen, da dies das Ribbon zu statisch macht.
Meine Idee war schon folgende:
- Auslagerung der Custom.UI außerhalb der Mappe - geht das?
- Per VBA die Custom.UI dynamisch erzeugen
Wäre echt super, wenn ihr mir hier helfen könntet. Vielleicht hattet ihr auch schon eine ähnliche Herausforderung und habt diese über einen Workaround gelöst. Ich bin nicht in eine Richtung festgelegt.
Viele Grüße
Steffen Schmerler