次の方法で共有

カスタマイズしたリボンを、特定のテンプレートに追加する方法は?

Anonymous
2010-10-08T00:51:26+00:00

使用バージョンはWord 2010ですが、おそらく過去のバージョンでも方法は同じ、または似ていると思います。

ある特定のテンプレートを使って新規文書を作成するときのみ、カスタマイズしたリボンが表示されるようにしたいのですが、その方法はありますでしょうか?

そのテンプレートを使わないときは、標準のリボンを使用しますが、ある種の文書作成のときだけ、あるボタン群を表示しないようにしたいのです。

よろしくお願いいたします。

Microsoft 365 と Office | Word | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2010-10-08T02:33:31+00:00

こんにちは。

> ある特定のテンプレートを使って新規文書を作成するときのみ、カスタマイズしたリボンが表示されるようにしたいのですが、その方法はありますでしょうか?

テンプレートファイル(dotx,dotm)のリボン用XMLを編集することで実現可能です。

> そのテンプレートを使わないときは、標準のリボンを使用しますが、ある種の文書作成のときだけ、あるボタン群を表示しないようにしたいのです。

例えば下記XMLをテンプレートファイルに設定しておくと、印刷と保存関連の一部

コマンドが無効になり、[挿入]タブと[ページ レイアウト]タブが非表示になります。

(※ 下記コードはWord 2007に合わせてありますが2010でも使用できます。)

<?xml version="1.0" encoding="utf-8"?>

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">

  <commands>

    <command idMso="FilePrint" enabled="false" />

    <command idMso="FilePrintQuick" enabled="false" />

    <command idMso="FilePrintPreview" enabled="false" />

    <command idMso="FilePrintMenu" enabled="false" />

    <command idMso="FileSave" enabled="false" />

    <command idMso="FileSaveAs" enabled="false" />

    <command idMso="FileSaveAsMenu" enabled="false" />

  </commands>

  <ribbon>

    <tabs>

      <tab idMso="TabInsert" visible="false" />

      <tab idMso="TabPageLayoutWord" visible="false" />

    </tabs>

  </ribbon>

</customUI>

XMLの編集はメモ帳等のテキストエディタでも行うことができますが、

専用のツール「Custom UI Editor」を使用するのが簡単ではないかと思います。

なお、リボンのカスタマイズやCustom UI Editorの使用方法については

下記Webページにまとめて記載していますので、よろしければそちらを

ご参照ください。

「Office 2007/2010・リボンのカスタマイズ 初心者備忘録」

http://www.ka-net.org/ribbon.html

この回答は役に立ちましたか?

0 件のコメント コメントはありません

5 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2010-10-12T05:49:08+00:00

    きぬあさ様

    さらなる詳しいご説明をありがとうございます。

    後日談となりますが、無事にBulletsボタンを無効にしたファイルを他のユーザに試してもらったところ、ユーザによって(つまりは、PCによって)無効であるはずのボタンが有効となって現れる事態が発生しました。

    念のため、ことなるファイルタイプ(.docx, .dotm, .dotx)で試しましたが、有効となって現れるマシンではどのファイルでも同じ結果でした。Wordのバージョンが、2007だったり2010だったりすると、こういうことが起こるのでしょうか?

    当方のエンジニアによれば、こうしたマシンによって異なる結果は初めてじゃないそうです。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2010-10-08T07:53:34+00:00

    こんにちは。

    無事に解決されたようで一安心なのですが、補足も含めて

    下記にてコメントさせていただきます。

    > (リボンを右クリックすると表示される「Customize the Ribbon...」を使って、リボンをカスタマイズしなくてもよいと言うことでしょうか?)

    そうです。

    標準のリボン・カスタマイズ機能では"あるファイルにだけ適用される"ように

    カスタマイズすることはできません。

    > そこにはカスタムタブを追加する例しかなく、既存のHomeタブからBulletsボタンを削除する方法がわかりません。

    「無効にする」という点で最も近いのは下記ページです。

    「特定の機能を利用禁止にする」

    http://www.ka-net.org/ribbon/ri21.html

    > 『下記XMLをテンプレートファイルに設定しておく』手順も、わかりません。

    "XMLをテンプレートファイルに設定しておく"というのは、Custom UI Editorを

    使って、テンプレートファイルにXMLを設定する、の意でCustom UI Editorの

    使い方は下記ページになります。

    http://www.ka-net.org/ribbon/ri35.html

    リボンを編集する手順としては、基本的には…

    1. Custom UI Editorを起動します。
    2. 「Insert」メニューから「Office ** Custom UI Part」(**にはOfficeのバージョンが

       入ります。)を挿入します。

    1. 画面右側のコードペインにXMLを記述します。
    2. ファイルを上書き保存します。

    上記のような手順になります。

    私が上で挙げたコードを貼り付けて動作を確認してもらえば、

    リボンのカスタマイズ方法の概要を掴んでいただけるかと思います。

    さて、具体的にBulletsボタン(日本語版では"箇条書き"ボタンですね)を

    無効、ないし非表示にする方法ですが、簡単なのは"無効"にする方法です。

    1. Custom UI Editorで対象テンプレートファイルを開きます。
    2. 下記コードを貼り付けて上書き保存後、Custom UI Editorを閉じます。
    3. 2.のファイルを開きます。

    上記手順で、Bullets関連のボタンが無効(表示はされるがグレーになり

    押すことが出来ない)になっていることが確認できるかと思います。

    <?xml version="1.0" encoding="utf-8"?>

    <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">

      <commands>

        <command idMso="Bullets" enabled="false" />

        <command idMso="BulletsGalleryWord" enabled="false" />

        <command idMso="BulletsAndNumberingClassic" enabled="false" />

        <command idMso="BulletsAndNumberingBulletsDialog" enabled="false" />

        <command idMso="PictureBulletsInsert" enabled="false" />

      </commands>

    </customUI>

    次に非表示にする方法ですが、こちらは若干複雑になり、既存のグループを

    非表示にした上でカスタマイズしたグループを表示させるような形(このときに

    該当コントロールのみ非表示にします)になります。

    <?xml version="1.0" encoding="utf-8"?>

    <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">

      <ribbon>

        <tabs>

          <tab idMso="TabHome">

            <group idMso="GroupParagraph" visible="false" />

            <group id="myGroupParagraph" label="Paragraph" insertBeforeMso="GroupStyles">

              <box id="myBox1" boxStyle ="vertical">

                <box id="myBox2" boxStyle ="horizontal">

                  <buttonGroup id="myButtonGroup1">

                    <gallery idMso="BulletsGalleryWord" visible="false" />

                    <gallery idMso="NumberingGalleryWord" />

                    <gallery idMso="MultilevelListGallery" />

                  </buttonGroup>

                  <buttonGroup id="myButtonGroup2">

                    <button idMso="IndentDecreaseWord" />

                    <button idMso="IndentIncreaseWord" />

                  </buttonGroup>

                </box>

                <box id="myBox3" boxStyle ="horizontal">

                  <buttonGroup id="myButtonGroup3">

                    <toggleButton idMso="AlignLeft" />

                    <toggleButton idMso="AlignCenter" />

                    <toggleButton idMso="AlignCenter" />

                    <toggleButton idMso="AlignRight" />

                    <toggleButton idMso="AlignJustify" />

                    <toggleButton idMso="ParagraphDistributed" />

                  </buttonGroup>

                  <buttonGroup id="myButtonGroup4">

                    <menu idMso="LineSpacingMenu" />

                  </buttonGroup>

                </box>

                <box id="myBox4" boxStyle ="horizontal">

                  <buttonGroup id="myButtonGroup5">

                    <gallery idMso="ShadingColorPicker" />

                    <splitButton idMso="TableBordersMenu" />

                  </buttonGroup>

                  <buttonGroup id="myButtonGroup6">

                    <menu idMso="AsianLayoutMenu" />

                  </buttonGroup>

                  <buttonGroup id="myButtonGroup7">

                    <button idMso="SortDialogClassic" />

                  </buttonGroup>

                  <buttonGroup id="myButtonGroup8">

                    <toggleButton idMso="ParagraphMarks" />

                  </buttonGroup>

                </box>

              </box>

              <dialogBoxLauncher>

                <button idMso="ParagraphDialog" />

              </dialogBoxLauncher>

            </group>

          </tab>

        </tabs>

      </ribbon>

    </customUI>

    上記コードは2007に合わせた形になりますが、2010でも使用可能だと思います(当方未確認)。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2010-10-08T06:36:29+00:00

    ご回答の方、どうもありがとうございました。

    http://www.ka-net.org/ribbon/ri21.html 『特定の機能を利用禁止にする』を参考にして、目的を果たすことができました。

    分かりやすく説明されたサイトを提供してくださいまして、本当に助かりました。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. 削除済み

    この回答は当社の行動規範に違反したため削除されました。 アクションを実行する前にこの回答を手動で報告したか、自動検出機能により特定しました。 詳細については、当社の行動規範を参照してください。


    コメントはオフになっています。 詳細情報