- ベストアンサー
Word2007のリボンにマクロを登録したいのですが...
- Word2003からWord2007への乗り換えにより、メニューがリボン形式になり使えなくなった自作のマクロについて相談です。
- リボンに自作のメニューとして組み込む方法があるか、または代替案があれば教えてください。
- 質問者はクイックアクセスツールバーに追加してもアイコンだけでは区別がつかないため、リボンへの組み込みを希望しています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 >ちょっとレベルが高そうで というよりも、値段が高い! 技術的には、今後、VB.Net などは避けられないと思います。XLMで組む方法は、いずれ、近いうちに本が出ると思います。 Wordのアドインの作り方 (今の所、2007 は分からないのですが) 簡単なものは、マクロを搭載して、Dot ファイル(テンプレート)にして、 任意の名前を付けてあげればよいわけです。 C:\Documents and Settings\[ユーザー名]\Application Data\Microsoft\Templates\ に入れてあげて、ツール-[テンプレートとアドイン]の中から、ファイル名を指定して、テンプレート・アドインを呼び出します。 言い換えると、Normal.dot という名称が特別だということですね。 後は、設定が必要なら、 Sub AutoOpen() Sub AutoExec() に設定するマクロを呼び出し(Call マクロ名) にするのは、他のマクロと同じです。
その他の回答 (1)
- Wendy02
- ベストアンサー率57% (3570/6232)
こんにちは。 Word2007 のリボンに登録していくには、2つの方法があります。 ひとつは、VSTO か、VS2008 Professional が必要で、VB.Net やC#でプログラムで組み、COMアドインにして組み込んであげます。それ以外では、XLMマークアップファイルでOffice に組み込むそうです。 Office (2007) リボン ユーザー インターフェイスのカスタマイズ (1/2) http://www.microsoft.com/japan/msdn/office/2007/ms406046.aspx リボン UI をカスタマイズする 2 つの方法 標準的な XML マークアップ ファイル形式 それから、どのようなマクロを書いているのかは分かりませんが、80個のマクロを、Normal.dot に入れるというのは、一般的には考えられません。アドインにしたほうがよいです。あまり、Normal.dot 自体を膨らませないほうがよいです。Excel のPersonal.xls の読み込みの方法とは異なっていて、常に、入れ出しが多いので、大きくしすぎると、壊れやすいのです。 それと、Word VBAは、Excelほどは、上位下位で互換性がないように思います。
お礼
忙しい中、回答ありがとうございました。 > ひとつは、VSTO か、VS2008 Professional が必要で、VB.Net やC#でプログラムで組み、COMアドインにして組み込んであげます。それ以外では、XLMマークアップファイルでOffice に組み込むそうです。 参照していただいたURLを見ましたが、ちょっとレベルが高そうで私にはできそうに思えません。(~_~;) Wordでも自作のアドインを作成できるのでしょうか?Excelならabc.xlaというような形で作って利用はしているのですが...Wordのアドインの作り方をご教示いただければ助かります。よろしくお願いします。
お礼
回答ありがとうございます。 なるほど!と思いました。テンプレートとは別にアドインのファイルの作成方法があると思いこんでいました。Sub AutoOpen()やSub AutoExec()を使えば、いちいち呼び出す手間が省けるわけですね。 ずっと悩んでいたことが解決しました。本当にありがとうございました。m(__)m