XMLを編集することでリボンをカスタマイズできることはこれまでも紹介してきましたが、実はOffice 2003のようなインターフェースをリボンに追加することもできます。
とはいっても、Office 2003の各コントロールの位置を調べてidMso値を調べて、さらにcustomUIを作成して…と、作業としては非常に手間がかかるだろうと思います。
今回は、そんな手間がかかる作業を実際に行って、なおかつファイルを無料で公開されている方がいらっしゃいましたので、その方が公開している「Office2007用の2003風メニュー」を紹介したいと思います(勝手に紹介して良いものかどうか分かりませんが…)。
「Office2007用の2003風メニュー」
http://takami.coresv.net/office2007/
上記Webページでは、たかみ氏が作成した「Office2007用の2003風メニュー」をダウンロードすることができます。
「アドイン版」「埋め込み版」「コマンドバー版」があり、どれも無料で利用することができるのですが、私のお勧めは「埋め込み版」です。
というのは下記のようなメリットが埋め込み版にはあるからです。
まず1.についてですが、埋め込み版は単なる文書ファイルですので、アドインフォルダやスタートアップフォルダに入れるだけで動作させることができ、なおかつ.NET Frameworkのような別途ソフトをインストールする必要はありません。
次に2.についてですが、埋め込み版は先述のようにリボンUI(XML)をカスタマイズしてOffice 2003のインターフェースを再現しているので、マクロ等のプログラムが使われておらず、他のVSTOやVBAで作成されたものに比べて安全であると言えます。(ソース(カスタマイズされたXML)も簡単に確認することができます。)
最後に3.についてですが、2.で書いたようにソース(カスタマイズされたXML)を簡単に確認でき、さらに自分で書き換えることができるので、必要な機能を追加したりコントロールの位置を変えたりと、自分でカスタマイズすることが容易にできます。
以上のように、埋め込み版は非常に便利で使い勝手が良いと私は思います。(上記3.については自分でカスタマイズして良いのか疑問が残るところですが…)