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 リボンをカスタマイズする (開発者向け)