リボン関連

[リボン・カスタマイズ]組み込みのグループに独自のコントロールを追加できるのか?

『例えばホームタブにある「配置」グループの「右揃え」ボタンの後ろに独自のボタンを追加できますか?』とのご質問をいただきましたので、今回は久しぶりのリボンUIネタです。

最初に結論から言ってしまうと、残念ながらできません。

これはオプションの「詳細設定」にある「アドイン ユーザー インターフェイスに関するエラーを表示する」オプションをオンにした状態で、下記XMLのような組み込みグループ(GroupAlignmentExcel)に独自のコントロールを追加したファイルを開いてみるとすぐに確認できます。

<?xml version="1.0" encoding="utf-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
  <ribbon>
    <tabs>
      <tab idMso="TabHome">
        <group idMso="GroupAlignmentExcel">
          <button id="btnSample" label="Sample Button" size="normal" imageMso="HappyFace" onAction="btnSample_onAction" />
        </group>
      </tab>
    </tabs>
  </ribbon>
</customUI>

組み込みのグループにはコントロールを追加できません」というエラーメッセージが表示されます。

ではどうすれば良いのか?
解決策としては、下記XMLのように組み込みグループを非表示にした上で独自のグループを追加し、その中に組み込みコントロールと独自コントロールを手動で追加する方法があります。

<?xml version="1.0" encoding="utf-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
  <ribbon>
    <tabs>
      <tab idMso="TabHome">
        <group idMso="GroupAlignmentExcel" visible="false" />
        <group id="grpCustomAlignmentExcel" label="配置" insertAfterMso="GroupAlignmentExcel">
          <!-- 組み込みコントロールを手動で追加 -->
          <buttonGroup id="bgrpCustomAlignExcel">
            <control idMso="AlignTopExcel" />
            <control idMso="AlignMiddleExcel" />
            <control idMso="AlignBottomExcel" />
          </buttonGroup>
          <!-- 独自コントロールを追加 -->
          <button id="btnSample" label="Sample Button" size="normal" imageMso="HappyFace" onAction="btnSample_onAction" />
        </group>
      </tab>
    </tabs>
  </ribbon>
</customUI>

ただ、アプリケーションのバージョンアップによって組み込みグループ内のコントロールが変わることもありますし、個人的には、ここまでするよりは組み込みグループは表示したままにし、その後ろに独自のグループを追加する程度の対応で良いのではないかと思います🙂

Wordテンプレートにテキストを追加してPDFとして出力するPower Automate for desktopフロー前のページ

マクロの記録後に記録した操作をOffice スクリプトとしても保存できるようになりました。次のページ

関連記事

  1. Office関連

    YouTube動画挿入アドイン for PowerPoint

    前回の記事でPowerPoint 2013でYouTubeの動画が挿入…

  2. リボン関連

    Office Ribbon Editorはウィルス?

    私のHP「Office Ribbon Editorの紹介」でも紹介して…

  3. Office関連

    Re: 【Wordマクロ】Word起動時に、前回終了時に開いていたファイルを表示

    Word MVPの新田さんがブログで面白い記事を書かれていました。…

  4. Office関連

    指定したセル範囲をUTF-8やEUC-JP等のテキストファイルとして出力するExcelアドイン

    以前この記事で、指定したセル範囲をUTF-8やEUC-JP等のテキスト…

  5. Office関連

    [リボン・カスタマイズ]ユーザー名により表示するメニューを切り替える。

    今回はリボンをカスタマイズして、ファイルを開いたユーザー名によって表示…

コメント

  • コメント (0)

  • トラックバックは利用できません。

  1. この記事へのコメントはありません。

Time limit is exhausted. Please reload CAPTCHA.

※本ページはプロモーションが含まれています。

Translate

最近の記事

アーカイブ

PAGE TOP