Eigenes Ribbon anwählen

27/05/2008 - 08:44 von W. Beckers | Report spam
Hallo,

ich habe mir in Word 2007 ein eigenes Ribbon erstellt.
Gibt es eine Möglichkeit, dieses über VBA anzuwàhlen? Word aktiviert
leider immer das Ribbon "Start".
Ich konnte in der Word-Hilfe leider keine Befehle finden, mit denen
Ribbons gesteuert werden können.

MfG Wolf
 

Lesen sie die antworten

#1 Cindy M.
27/05/2008 - 10:07 | Warnen spam
Hi W.,

ich habe mir in Word 2007 ein eigenes Ribbon erstellt.
Gibt es eine Möglichkeit, dieses über VBA anzuwàhlen? Word aktiviert
leider immer das Ribbon "Start".
Ich konnte in der Word-Hilfe leider keine Befehle finden, mit denen
Ribbons gesteuert werden können.



Weil Ribbons nicht angesteuert werden können - das Office-Team wollte
es so. Sie fanden, der Benutzer soll immer die gleichen Befehle sehen,
wann ein neues Dokument geöffnet wird.

Es gibt zwei Möglichkeiten:

1. Du setzest für Dein Tab die insertBeforeMso Attribut auf "TabHome".
Damit steht Deine Gruppe am Anfang der Multifunktionsleiste.

2. Du kannst mit SendKeys *enventuell* die Gruppe ansteuern. Dafür
musst Du dem Attribut keytip einen Buchstaben zuweisen. Wichtig ist,
dass kein anderes Tab den gleichen Keytip hat.

Die Keytips werden eingeblendet, wenn der Benutzer die Alt-Taste
drückt. Er kann dann einen Buchstaben drücken, um das Tab anzuwàhlen,
dann einen Befehl innerhalb einer Gruppe.

Haben zwei Tabs den gleichen Buchstaben, fügt Word zahlen hinzu, die
den benötigten Keytip àndern. Deshalb ist es wichtig, Du wàhlst einen
noch nicht benutzten Buchstaben. Du musst Dir aber bewusst sein, dass
eine andere Vorlage oder ein Add-in den gleichen Buchstaben verwenden
könnte.

Um das Tab mit einem Makro anzuwàhlen musst Du den Befehl SendKeys
einsetzen. Hast Du beispielsweise deinem Tab den Buchstaben "M"
zugewiesen, würde er lauten:
SendKeys "%M"

Cindy Meister
Co-Autor von »Microsoft Word-Programmierung Das Handbuch« (MS Press)
http://www.word.mvps.org
http://homepage.swissonline.ch/cindymeister

Rückfragen & Antworten nur in der Newsgroup, bitte!

Ähnliche fragen