初心者備忘録

Webページ開設しました → 初心者備忘録: http://www.ka-net.org/

全体表示

[ リスト ]

前回、QATのボタンに好きな画像を貼り付ける方法について記事を書きましたが、前回の方法だとアドイン形式にした場合にはボタンイメージが反映されませんでした。
今回は、アドイン形式にした場合でもボタンイメージが反映されるようにした修正版について記事を書いてみようと思います。

【Office 2007】クイックアクセスツールバーのボタンに好きな画像を貼り付ける(アドイン対応版)
1. Office 2007ファイルを開き、標準モジュールに下記コードを貼り付けた後保存します。(今回はExcelファイル)
Sub Ribbon_onLoad(ribbon As IRibbonUI)
  Dim myNewBook As Workbook
  
  Set myNewBook = Workbooks.Add
  myNewBook.Close
  Set myNewBook = Nothing
End Sub
2. Custom UI Editor Toolで1.のファイルを開きます。
3. 下記のコードを貼り付けて、上書き保存します。
<customUI onLoad="Ribbon_onLoad" xmlns="http://schemas.microsoft.com/office/2006/01/customui">
  <ribbon startFromScratch="true">
    <!--TAB-->
    <tabs>
      <tab idMso="TabHome" visible="true" />
      <tab idMso="TabInsert" visible="true" />
      <tab idMso="TabPageLayoutExcel" visible="true" />
      <tab idMso="TabFormulas" visible="true" />
      <tab idMso="TabData" visible="true" />
      <tab idMso="TabReview" visible="true" />
      <tab idMso="TabView" visible="true" />
      <tab idMso="TabDeveloper" visible="true" />
    </tabs>
    
    <!--Office Menu-->
    <officeMenu>
      <splitButton idMso="FileSaveAsMenu" visible="true" />
      <splitButton idMso="FilePrintMenu" visible="true" />
      <menu idMso="FilePrepareMenu" visible="true" />
      <menu idMso="FileSendMenu" visible="true" />
      <menu idMso="MenuPublish" visible="true" />
      <button idMso="FileClose" visible="true" />
    </officeMenu>
    
    <!--Quick Access Toolbar-->
    <qat>
      <documentControls>
        <button id="myButton" image="myImage" />
      </documentControls>
    </qat>
  </ribbon>
</customUI>
イメージ 1

※ 上記コードでは、startFromScratch属性をtrueに設定しているのでタブやメニューが表示されなくなるため、手動でタブとOffice メニューを表示させています。
※ documentControls内のbuttonで指定している「myImage」は挿入した画像のIDです。
※ 画像の挿入方法については過去の記事を参照してください↓

「[Office]リボンのボタンに画像を貼り付ける方法」
http://blogs.yahoo.co.jp/kinuyo_asami/7376490.html

4. 3.で保存したファイルをマクロを有効にして開くと、タブやOffice メニューが表示され、さらにQATに3.で指定したイメージが貼りついたボタンが表示されていることが確認できます。
イメージ 2


以上で作業は終了です。

前回は「Auto_Open」で新規ブックを作成していましたが、今回はcustomUIの「onLoad」で新規ブックを作成しています。
呼び出されるタイミングの問題だと思いますが、アドインでQATのボタンイメージを指定する場合は、customUIのonLoadを使えば上手くいくようです。


【関連記事】
「ブログコンテンツ・リボンのカスタマイズ関連」
http://blogs.yahoo.co.jp/kinuyo_asami/17750449.html
「[Excel]クイックアクセスツールバーのボタンイメージ変更」
http://blogs.yahoo.co.jp/kinuyo_asami/7035247.html
「[Office]クイックアクセスツールバーをカスタマイズする(1)」
http://blogs.yahoo.co.jp/kinuyo_asami/18367746.html
「[Office]クイックアクセスツールバーをカスタマイズする(2)」
http://blogs.yahoo.co.jp/kinuyo_asami/18374499.html
「[Office]クイックアクセスツールバーをカスタマイズする(3)」
http://blogs.yahoo.co.jp/kinuyo_asami/18375651.html


この記事に

閉じる コメント(0)

コメント投稿

顔アイコン

顔アイコン・表示画像の選択

名前パスワードブログ
絵文字
×
  • オリジナル
  • SoftBank1
  • SoftBank2
  • SoftBank3
  • SoftBank4
  • docomo1
  • docomo2
  • au1
  • au2
  • au3
  • au4
投稿

.


みんなの更新記事