2009-04-29 16 views
1

VBAを使用すると、Word 2007リボンのテキスト(コンボボックス)コントロールの値を知ることはできますか?VBAを使用してOffice 2007リボンから値を読み取る

「ホーム」タブで現在選択されているフォント名を読みたいとします。

私はリボン(すなわち、それを列挙)と一部相互作用を行うためにIAccessibleインタフェースを使用した例を見てきましたが、コントロール値の読み取りが可能ではないようです。それを行う別の方法はありますか、またはVBAは完全にロックアウトされていますか?

+0

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

+1

これは私が話した例です...いくつか列挙できますが、リボン要素の値を読み取ることはできません可能です - ドロップダウンをクリックするか開くなど、 "デフォルトアクション"を引き起こすだけです。 – Tomalak

答えて

4

リボンに組み込まれたプロパティを読み取ることはできません。 フォント名の具体例として、以下を使用できます。

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

その他の情報のためのアプローチをadpatするかもしれないことができます。

関連する問題