MSOffice2007のリボンのカスタマイズについて補足

こんな感じにするための追記。


Custom UI Editorでテンプレートを作成する際に、
[Sample]-[Excel - A Custom Tab]を選択すると次のようなテンプレートが挿入される。

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
  <ribbon>
    <tabs>
      <tab id="customTab" label="Contoso" insertAfterMso="TabHome">
        <group idMso="GroupClipboard" />
        <group idMso="GroupFont" />
        <group id="customGroup" label="Contoso Tools">
          <button id="customButton1" label="ConBold" size="large" onAction="conBoldSub" imageMso="Bold" />
          <button id="customButton2" label="ConItalic" size="large" onAction="conItalicSub" imageMso="Italic" />
          <button id="customButton3" label="ConUnderline" size="large" onAction="conUnderlineSub" imageMso="Underline" />
        </group>
        <group idMso="GroupEnterDataAlignment" />
        <group idMso="GroupEnterDataNumber" />
        <group idMso="GroupQuickFormatting" />
      </tab>
    </tabs>
  </ribbon>
</customUI>


これは、タブの中に複数のグループ・グループの中に複数のボタンを配置するサンプルのようだ。
概要は以下の通り。

  • "ホーム"タブの直後に"Contoso"タブを追加。
  • "Contoso"タブに既定のクリップボードグループを追加。
  • "Contoso"タブに既定のフォントグループを追加。
  • "Contoso"タブに"Contoso Tools"グループを作成。
  • "Contoso Tools"グループに"ConBold"を作成。コールバック関数はconBoldSub
  • "Contoso Tools"グループに"ConItalic"を作成。コールバック関数はconItalicSub
  • "Contoso Tools"グループに"ConUnderline"を作成。コールバック関数はconUnderlineSub
  • "Contoso"タブに既定のグループを3つ追加。(詳細は略)


既定のタブ名・グループ名等は以下から一覧をダウンロードできる。
Download 2007 Office System Document: Lists of Control IDs from Official Microsoft Download Center


また、アイコンの名称は以下からダウンロード可能なExcelシートで確認できる。
Download 2007 Office System Add-In: Icons Gallery from Official Microsoft Download Center


その他の情報は以下を参照。
2007 Office Fluent リボンをカスタマイズする (開発者向け)