リボンをカスタマイズする

注: 最新のヘルプ コンテンツをできるだけ早く、お客様がお使いの言語で提供したいと考えております。このページは、自動翻訳によって翻訳されているため、文章校正のエラーや不正確な情報が含まれている可能性があります。私たちの目的は、このコンテンツがお客様の役に立つようにすることです。お客様にとって役立つ情報であったかどうかを、このページの下部でお知らせください。簡単に参照できるように、こちらに英語の記事があります。

リボン コマンドのグループが含まれるプログラム ウィンドウの上部にストリップ: 新しいMicrosoft Office Fluent ユーザー インターフェイスのコンポーネントであります。Office Fluent ユーザー インターフェイスはMicrosoft Office Access 2007のコマンドは、1 つ、メニューやツールバーの以前のバージョンの Access、主に代わるものです。

Office Access 2007で高度なアプリケーションの作成を開始すると、アプリケーションが使いやすくするために Office Fluent リボンをカスタマイズすることができます。たとえば、いくつか非表示にできます。 または既定のすべてのタブがユーザーは、特定のコマンドを使用できないやを作成、新しいカスタム タブのみを利用できる場合は、コマンドが含まれていること。

Office Fluent ユーザー インターフェイスを使用するすべての2007 Microsoft Office systemプログラムでは、拡張マークアップ言語 (XML) を使用して、リボンをカスタマイズします。このため、XML の基本的な知識をお勧めします。この記事では、XML の概念は説明しませんが、リボンのカスタマイズの基本的な手順と XML、ニーズに合わせて変更できるいくつかの例を提供することができます。

XML とリボンのカスタマイズの詳細については、この記事の「参照」セクションのリンクを参照してください。

目的に合ったトピックをクリックしてください

リボンのカスタマイズ方法を理解します。

作成してユーザー設定のリボンを適用します。

既定のリボンを復元します。

XML の使用例を理解します。

リボンのカスタマイズ方法を理解します。

Office Access 2007] では、リボンをカスタマイズする、XML のカスタマイズを作成して、[コードを追加するか、リボンを作成するときに、その XML を使用してへのアクセスを指示するデータベースのプロパティを設定します。既存のタブを非表示にして、新しいタブ、グループのコマンドとコマンドを追加するには、XML を使用することができます。この記事の手順では、自分が書いた Access マクロを実行するコマンドを追加する方法と (など、検索、並べ替え、および保存) へのアクセスに組み込まれている機能を追加する方法を示します。

さまざまな場所で XML を格納することができますが、現在のデータベース内のシステム テーブルに格納する最も簡単な方法の 1 つです。プロセスでは、リボン XML を追加して、データベース全体または特定のフォームまたはレポートのユーザー設定のリボンを表示するかどうかを指定する、USysRibbons という名前のシステム テーブルを作成します。複数のユーザー設定のリボンを定義することができます: アプリケーション全体および個々 のフォームまたはデータベースのレポートの他のリボンのいずれかです。

ページの先頭へ

作成してユーザー設定のリボンを適用します。

次のセクションでは、作成し、ユーザー設定のリボンを適用するための手順を説明します。

はじめに

ナビゲーション ウィンドウでシステム テーブルの表示   既定では、システム テーブルは表示されません、ナビゲーション ウィンドウで、ようにUSysRibbonsテーブルを確認するには、作成したできるように、まず[ナビゲーション オプション] ダイアログ ボックスで設定を変更する必要があります。次の手順に従います。

  1. Access でデータベースを開き、ナビゲーション ウィンドウの上部にあるナビゲーション バーを右クリックし、ショートカット メニューの [ナビゲーション オプション] をクリックします。

  2. ナビゲーション オプション] ダイアログ ボックスの [表示オプション] で [システム オブジェクトの表示] チェック ボックスを選択し、[し、[ OK] をクリックします。

    ナビゲーション ウィンドウで、アクセス システム テーブルが表示されます。

アドインのユーザー インターフェイスのエラー メッセージの表示を有効にします。   エラー メッセージは、重要なソースの情報を作成すると、リボンのユーザー設定の XML のトラブルシューティングように Access に表示することをお勧めします。次の手順に従います。

  1. Office ボタンの画像 (Microsoft Office ボタン) をクリックし、[Access のオプション] をクリックします。

  2. [詳細設定] をクリックします。

  3. [全般][アドイン ユーザー インターフェイスのエラーを表示する] チェック ボックスを選択し、[し、[ OK] をクリックします。

USysRibbons システム テーブルを作成します。

USysRibbons システム テーブルを作成するのにには、この手順を使用します。後で、リボンのカスタマイズ XML を格納するのに次の表を使用します。

  1. [作成] タブの [テーブル] グループで、 [テーブル デザイン] をクリックします。

  2. テーブルには、次のフィールドを追加します。フィールド名を示すように正確に入力することを確認します。

フィールド名

種類

フィールド サイズ

ID

オートナンバー型

長整数型

RibbonName

テキスト

255

RibbonXml

メモ

  1. 場合は、その他のフィールドを [コメント] フィールドにリボンの XML の機能の説明を入力するなど、このテーブルに追加できます。

  2. [ID ] フィールドを選択します。[デザイン] タブの [ツール] グループで、主キーをクリックします。

  3. クイック アクセス ツールバーの [保存] をクリックしてまたは ctrl キーを押しながら %s 名、新しいテーブルUSysRibbonsキーを押します。

リボンのカスタマイズ XML を USysRibbons テーブルに追加します。

この例では、データベースのユーザーが、ツールの [作成] タブを使用することを防止する場合とします。さらに、次の図に示すように、というのみ、[貼り付け] で、 A ユーザー設定] タブの [新規作成] タブを作成します。

[カスタム リボン] タブ

XML、次の手順では、この構成を作成します。

  1. ナビゲーション ウィンドウでは、 USysRibbonsテーブルを右クリックし、ショートカット メニューの [データシート ビュー ] をクリックします。

  2. 次のデータをテーブルに追加します。この記事から XML のサンプルをコピーして、テーブルに直接貼り付けます。

ID

RibbonName

RibbonXML

(オート ナンバー型)

[マイ] タブ

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<ribbon startFromScratch="false">
<tabs>
<tab idMso="TabCreate" visible="false" />
<tab id="dbCustomTab" label="A Custom Tab" visible="true">
<group id="dbCustomGroup" label="A Custom Group">
<control idMso="Paste" label="Built-in Paste" enabled="true"/>
</group>
</tab>
</tabs>
</ribbon>
</customUI>
  1. この XML 最初は access に「ゼロから開始する」などは、Access で [既定のリボン タブを表示することを指定します。次に、既定のタブ ([作成] タブ) の 1 つを非表示にするへのアクセスを説明します。最後に、コマンド グループ] タブの [「カスタム グループ」という名前を追加「A ユーザー設定] タブの [」という名前の新しいリボン タブを作成し、グループに、[貼り付け] を追加します。この例と、ニーズに合わせてカスタマイズする方法の詳細については、「 XML の使用例を理解する」を参照してください。

  2. USysRibbons テーブルを閉じ、[閉じてから、データベース。

ユーザー設定のリボンを適用します。

ユーザー設定のリボンの XML は、テーブルに格納されている、これで、次のいずれかの操作、データベース全体または特定のフォームまたはレポートには、リボンを適用するかどうかによってします。

  • ユーザー設定のリボンをデータベース全体に適用します。   

    1. Microsoft Office ボタン Office ボタンの画像 をクリックし、[Access のオプション] をクリックします。

    2. カレント データベース] をクリックし、[リボンとツールバーのオプション] の [リボン名] ボックスの一覧をクリックするリボン: この場合はタブの [します。

    3. [OK] をクリックします。

  • 特定のフォームまたはレポートにユーザー設定のリボンを適用します。   

    1. ナビゲーション ウィンドウでは、フォームまたはレポートには、ユーザー設定のリボンを適用するを右クリックし、ショートカット メニューの [デザイン ビュー ] をクリックします。

    2. プロパティ シートがまだ表示されていない場合は、F4 キーを押して表示します。

    3. [選択の種類] で、プロパティ シートの上部にある一覧でオブジェクトの種類 (フォームまたはレポート) が選択されていることを確認します。

    4. [その他] タブの [プロパティ シートの [リボン名] ボックスの一覧をクリックし、[リボンをフォームまたはレポート (ここでは、マイ タブ) を開くときに表示する] をクリックします。

    5. クイック アクセス ツール バーの [保存] をクリックするか、Ctrl キーを押しながら S キーを押します。

    6. フォームまたはレポートを閉じて、もう一度開くナビゲーション ウィンドウでそれをダブルクリックします。

      選択したリボンが表示されます。

カスタム リボンが正常に動作することを確認したら、次の操作をもう一度システム テーブルを非します。

  1. ナビゲーション ウィンドウの上部にあるナビゲーション バーを右クリックし、ショートカット メニューの [ナビゲーション オプション] をクリックします。

  2. ナビゲーション オプション] ダイアログ ボックスの [表示オプション] で、システム オブジェクトの表示] チェック ボックスをオフにし、[ OK] をクリックします。

ページの先頭へ

既定のリボンを復元します。

ユーザー設定のリボンの使用を停止し、リボンの既定値に戻す、かどうかユーザー設定のリボンで使用されているアプリケーション全体または特定のフォームまたはレポートによっては、次の手順のいずれかを使用します。

既定のアプリケーション レベルの復元のリボン

  1. Microsoft Office ボタン Office ボタンの画像 をクリックし、[Access のオプション] をクリックします。

  2. カレント データベース] をクリックし、[リボンとツールバーのオプション] で [リボン名] ボックスの内容を削除します。

  3. 閉じてデータベースをもう一度開きます。

Access では、既定のリボン タブが表示されます。リボンの XML のままになります USysRibbons テーブルを削除するまで、以前に含まれるため、ユーザー設定のリボンを元に戻す場合は、これを行うオプションを設定、リボン名の値に戻します。

フォームまたはレポートの既定のリボンを復元します。

  1. デザイン ビューでフォームまたはレポートを開きます。

  2. プロパティ シートがまだ表示されていない場合は、F4 キーを押して表示します。

  3. [選択の種類] で、プロパティ シートの上部にある一覧でオブジェクトの種類 (フォームまたはレポート) が選択されていることを確認します。

  4. [プロパティ シートの他のタブには、リボンの名前] ボックスの内容を削除します。

  5. 保存して、閉じるには、フォームまたはレポートをからもう一度開きます。

リボンの XML は、削除するまで USysRibbons テーブルでは、以前に含まれるため、ユーザー設定のリボンを元に戻す場合は、これを行う値に戻るリボン名プロパティの値を設定するとします。

ページの先頭へ

XML の使用例を理解します。

この記事と、作成したユーザー設定のリボンの図の以前のバージョンで使用されている XML の使用例を示します。

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<ribbon startFromScratch="false">
<tabs>
<tab idMso="TabCreate" visible="false" />
<tab id="dbCustomTab" label="A Custom Tab" visible="true">
<group id="dbCustomGroup" label="A Custom Group">
<control idMso="Paste" label="Built-in Paste" enabled="true"/>
</group>
</tab>
</tabs>
</ribbon>
</customUI>

[カスタム リボン] タブ

この例では、XML の 2 番目の行は、 FalsestartFromScratch属性を設定します。値を False に設定により、アクセス、すべての既存のタブをそのまま残ります既存の右側に、新しいタブを追加します。この属性をTrueに設定して、すべての既存のタブ削除され、XML で作成したものだけが表示されます。StartFromScratch属性をFalseに設定した場合でも、個別のタブを引き続き非表示にすることができます。これは、組み込みの作成] タブを非表示にするには、XML の 4 番目の行で示されます。残りの行では、カスタム タブとユーザー設定のグループを作成して、XML の次の行を使用してグループに組み込みの貼り付け] コマンドを追加します。

<control idMso="Paste" label="Built-in Paste" enabled="true"/>

その他のグループを追加またはコントロールをユーザー設定のリボン   グループとコントロールの詳細をリボンに追加するには、XML のような行を追加してidMsoラベルのさまざまな値を置換します。たとえば、作成するのには、現在選択されているオブジェクトを Excel にエクスポートするコントロールは次の XML を使用します。

<control idMso="ExportExcel" label="Export to Excel" enabled="true"/>

[貼り付け] と同じグループには、コントロールを追加するには、直前または直後に、[貼り付け] を作成するための 1 行の XML の新しい行を挿入します。新しいグループを作成するには、コピー、貼り付け、および上のカスタム グループのグループを作成する XML を変更することができます。次の例では、ユーザー設定のグループに 2 つのコントロールを追加する XML を示します。

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<ribbon startFromScratch="false">
<tabs>
<tab idMso="TabCreate" visible="false" />
<tab id="dbCustomTab" label="A Custom Tab" visible="true">
<group id="dbCustomGroup" label="A Custom Group">
<control idMso="Paste" label="Built-in Paste" enabled="true"/>
</group>
<group id="dbCustomGroup2" label="Another Custom Group">
<control idMso="ImportExcel" label="Import from Excel" enabled="true"/>
<control idMso="ExportExcel" label="Export to Excel" enabled="true"/>
</group>
</tab>
</tabs>
</ribbon>
</customUI>

この XML は、ユーザー設定] タブの [Aに他のグループを追加します。[新規作成] を次の図のように、2 つのコントロールが含まれている、いずれかの Excel からのインポート操作を開始し、いずれかの Excel にエクスポート操作を開始します。

グループが 2 つある [カスタム] リボンのタブ

注: ユーザー設定のリボンの各グループの id] タブの [idの値は一意である必要があります。

コマンドの idMso 値を参照してください。   組み込みのコマンドの idMso 値については、次の手順に従います。

  1. Microsoft Office ボタン Office ボタンの画像 をクリックし、[Access のオプション] をクリックします。

  2. [ユーザー設定] をクリックします。

  3. 情報を表示項目の上にマウス ポインターを移動します。かっこで囲まれた、ポップ ヒントにコントロールの idMso 値が表示されます。

Access マクロを実行するコマンドを追加します。   Access のマクロを実行するコマンドを追加して、ユーザー設定のリボンにさらに柔軟を追加できます。たとえば、入力をという名前のマクロを作成します。マクロを実行している、リボンにコマンドを追加するには、[XML を次の行を追加します。

<button id="RunMyMacro" label="Run My Macro" onAction="MyMacro"/>

以前の例では、[貼り付け] と同じグループには、コントロールを追加するには、直前または直後に、[貼り付け] を作成するための 1 行の XML の新しい行を挿入します。次の例では、コマンドを追加する XML を示します。

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<ribbon startFromScratch="false">
<tabs>
<tab idMso="TabCreate" visible="false" />
<tab id="dbCustomTab" label="A Custom Tab" visible="true">
<group id="dbCustomGroup" label="A Custom Group">
<control idMso="Paste" label="Built-in Paste" enabled="true"/>
<button id="RunMyMacro" label="Run My Macro" onAction="MyMacro"/>
</group>
<group id="dbCustomGroup2" label="Another Custom Group">
<control idMso="ImportExcel" label="Import from Excel" enabled="true"/>
<control idMso="ExportExcel" label="Export to Excel" enabled="true"/>
</group>
</tab>
</tabs>
</ribbon>
</customUI>

マクロの作成の詳細については、「参照」セクションのリンクを参照してください。

ページの先頭へ

Office のスキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×