2009-04-29 6 views
1

A l'aide de VBA, puis-je connaître la valeur d'un contrôle texte (liste déroulante) sur le ruban Word 2007? Par exemple, je voudrais lire le nom de police actuellement sélectionné dans l'onglet "Accueil".Lecture des valeurs à partir du ruban Office 2007 à l'aide de VBA

Je l'ai vu un exemple en utilisant l'interface IAccessible pour faire une certaine interaction avec le ruban (à savoir qu'il l'énumération), mais il semble lire une valeur de contrôle est impossible. Existe-t-il un autre moyen de le faire, ou est-ce que VBA est complètement verrouillé?

+0

http://www.wordarticles.com/Shorts/RibbonVBA/RibbonVBADemo.htm Cela pourrait aider – THEn

+1

C'est l'exemple dont j'ai parlé ... Il peut faire un peu d'énumération, mais lire la valeur d'un élément de ruban n'est pas possible - en déclenchant uniquement "l'action par défaut", comme, en cliquant ou en ouvrant la liste déroulante. – Tomalak

Répondre

4

Je ne pense pas que vous pouvez obtenir au ruban pour lire les propriétés intégrées. Pour un exemple spécifique de nom de police, vous pouvez utiliser ce qui suit.

Msgbox Application.Commandbars.Findcontrol(ID:=1728).Text

Vous peut-être en mesure de Adapt l'approche d'autres informations.

Questions connexes