Office 2010 で VBA を使用してプログラムでリボンを構成 (タブの追加など) することはできますか? つまり、マクロで VBScript コードを記述します。
Br. モルテン
Office 2010 で VBA を使用してプログラムでリボンを構成 (タブの追加など) することはできますか? つまり、マクロで VBScript コードを記述します。
Br. モルテン
VBA を使用してリボン タブとそのコントロールを操作することはできますが、作成することはできません。とにかくオブジェクトモデルではありません。なんとかしてできる最善の方法は、OPC ドキュメント (.docx ドキュメントなど) のオープン/リレーションシップ/クローズを処理するある種の OPC dll (ActiveX コンポーネントなど) と、リボン定義を作成して追加するための古い学校の MSXML を取得することです。パッケージに。
UI が静的である場合、つまり、プログラムで動作を変更したり、その場で UI 要素を追加/削除したりする必要がない場合は、マクロ対応テンプレート内で customUI を定義できます。XML で定義された UI 要素のコールバックとして VBA 関数を使用できます。
このガイドをご覧ください。customUI\customUI14.xml
簡単に言うと、.dotm アーカイブ内にファイルを定義します。この XML は、このスキーマを使用してカスタム リボン要素を記述します。
これは、Word テンプレート (.dotm ファイル) に対して確実に機能します。同様のアプローチは、どの OOXML 形式でも機能すると思います。
Excel については、このブログ記事をご覧ください。
http://www.xtremebbtalk.com/showthread.php?t=265636
これはWord用です
http://www.wordarticles.com/Shorts/RibbonVBA/RibbonVBADemo.htm