4

Office 2010 で VBA を使用してプログラムでリボンを構成 (タブの追加など) することはできますか? つまり、マクロで VBScript コードを記述します。

Br. モルテン

4

3 に答える 3

3

VBA を使用してリボン タブとそのコントロールを操作することはできますが、作成することはできません。とにかくオブジェクトモデルではありません。なんとかしてできる最善の方法は、OPC ドキュメント (.docx ドキュメントなど) のオープン/リレーションシップ/クローズを処理するある種の OPC dll (ActiveX コンポーネントなど) と、リボン定義を作成して追加するための古い学校の MSXML を取得することです。パッケージに。

于 2011-03-25T03:40:22.910 に答える
1

UI が静的である場合、つまり、プログラムで動作を変更したり、その場で UI 要素を追加/削除したりする必要がない場合は、マクロ対応テンプレート内で customUI を定義できます。XML で定義された UI 要素のコールバックとして VBA 関数を使用できます。

このガイドをご覧ください。customUI\customUI14.xml簡単に言うと、.dotm アーカイブ内にファイルを定義します。この XML は、このスキーマを使用してカスタム リボン要素を記述します。

これは、Word テンプレート (.dotm ファイル) に対して確実に機能します。同様のアプローチは、どの OOXML 形式でも機能すると思います。

于 2011-05-03T20:47:06.913 に答える
1

Excel については、このブログ記事をご覧ください。

http://www.xtremebbtalk.com/showthread.php?t=265636

これはWord用です

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

于 2011-03-23T12:45:45.617 に答える