FC2ブログ

Entries

Excel(2010以降)にカスタムアイコン付きカスタムメニューを追加

画像は縮小されています。クリックで別タブに開きます。

■準備
 ・MS Office付きPC
 ・Office Ribbon Editor というアプリ(Webで探してね)
 ・アイコン用画像ファイル

■アイコン用画像ファイル要件
 ・32x32ドットの整数倍ドット数の画像
  (ラージサイズアイコンが32x32ドット)
  それより大きいと縦横とも32ドットに圧縮される。
 ・bmp,png,gif,tifはOKだった。
 ・透明可
 ・ファイル名に2バイト文字があると不可

■組み込みたいExcelファイル(xlsm)を準備
 マクロを実行するボタンを作るのでそのように。
 または、Office Ribbon Editorから作成してもよい。
1画像を準備600x243

■Office Ribbon Editorを起動
 ・右側のDocument Explorer からAdd Image(s)ボタンを押して
  画像を取り込む。
  (FileメニューからExcelファイルを開いてある場合は直接取り込んでもよい。)
  画像は複数選択可
3イメージ追加800x426
 ・FileメニューからExcelファイルを開く
  (画像取り込みより先に開いてもよい)
2ファイル開く800x426
 ↓
 ・右側のDocument Explorer からView filesを選ぶ
4ViewFilesを選択800x426
 ↓
 ・右側のDocument Explorer のExcel名を右クリックしてAdd CustomUI→Office2010
  するとRibbonX14ができる
5RibbonX14 800x426
  のでそれをダブルクリック。
6Wクリック800x426
 ↓
 ・中央部のImagesタブを選びAdd Image(s)ボタンを押して画像を取り込む。
  この際、先ほど読み込んでいるのでFrom Documentを選択
  (From File Systemで別なファイルを読み込んでもよい)
 ↓
 ・Codeタブを選択
 ↓
 ・ここで直接コードを書いてもよいが
  左側のToolboxからSamples→Office2010→Custom Ribbonを選んで
  ダブルクリックするとサンプルコードが読み込まれて書かれる。
7サンプルコード800x426
  ちなみにここでセーブしてそのExcelファイルをExcelで開くと...
8確認800x258

■コード書き換え
 書き換え前
変更前800x189
セーブしてExcelファイルを開いて見るとtab,group,buttonのところを
どう書き換えればよいか想像がつく。
で、imageMsoは組み込みアイコンなのでここはimageに変えないといけない。
 ↓
 書き換え後の例
変更後800x214
9コード書き換え後800x426
 ↓
■SAVEしてOffice Ribbon Editorを終了
 ↓
■書き換えたExcelファイルを開く。
 不明なOfficeコントロールIDのエラーが出たばあい、
 imageMsoをimageに書き換えるのを忘れていないか再確認しよう。
 ↓
 ・リボンを見てみよう。
  まだ釦は機能しないけど
10メニュー変更後800x257
 ↓
 ・VBEを起動してVBAを書く。
  名前はさっきの onAction=" "の名前だ。(control As IRibbonControl)を忘れずに。
  '例
11VBA800x336.png
 ↓
■めでたしめでたし

関連記事
この記事に対してトラックバックを送信する(FC2ブログユーザー)
http://moomin63.blog107.fc2.com/tb.php/868-cfd9c65d

0件のトラックバック

0件のコメント

コメントの投稿

投稿フォーム
投稿した内容は管理者にだけ閲覧出来ます

Appendix

カウンタ

アーカイブ