リボン デザイナーはビジュアル デザイン キャンバスです。 リボン デザイナーを使用して、Microsoft Office アプリケーションのリボンにカスタム タブ、グループ、およびコントロールを追加します。
適用対象: このトピックの情報は、次のアプリケーションのドキュメント レベルのプロジェクトと VSTO アドイン プロジェクトに適用されます: Excel、InfoPath 2013 および InfoPath 2010、Outlook、PowerPoint、Project、Visio、Word。 詳細については、「 Office アプリケーションとプロジェクトの種類で使用できる機能」を参照してください。
リボン デザイナーを開くには、 リボン (ビジュアル デザイナー) 項目をプロジェクトに追加します。 その後、次のタスクに設計ツールを使用できます。
注
リボン デザイナーを使用して実行できないタスクがいくつかあります。 これらのタスクとその実行方法の詳細については、「 リボンの概要」を参照してください。
リボン (ビジュアル デザイナー) 項目をプロジェクトに追加する
リボン デザイナーを使用するには、新しい リボン (ビジュアル デザイナー) 項目をプロジェクトに追加します。 詳細については、「 方法: リボンのカスタマイズを開始する」を参照してください。
新しい リボン (Visual Designer) 項目を追加すると、Visual Studio によって次のファイルがプロジェクトに自動的に追加されます。
リボン コード ファイル。 このファイルには、[新しい項目の追加] ダイアログ ボックスのリボン (ビジュアル デザイナー) 項目に指定した名前が付けられます。 リボン イベントを処理するコードをこのファイルに追加します。
リボン デザイナーのコード ファイル。 このファイルには、リボン デザイナーによって生成されたコードが含まれており、直接編集することはできません。
リソース ファイル。 このファイルには、リボンの各コントロールのプロパティ値が含まれています。
別のプロジェクトの リボン (ビジュアル デザイナー) 項目が既にある場合は、[既存の項目の 追加 ] ダイアログ ボックスを使用して、現在のプロジェクトで再利用できます。
リボンをデザインする
リボン デザイナーを開くには、次の 3 つの方法があります。
ソリューション エクスプローラーで、リボン コード ファイルをダブルクリックします。
ソリューション エクスプローラーで、リボン コード ファイルを右クリックし、[デザイナーの表示] をクリックします。
ソリューション エクスプローラーでリボン コード ファイルを選択し、[表示] メニューの [デザイナー] をクリックします。
リボン デザイナーには、既定のタブとグループが含まれています。 リボン デザイナーから既定のタブとグループを削除できます。 既定のグループを削除するには、[ Group1] を右クリックし、[ 削除] をクリックします。 既定のタブを削除するには、デザイン サーフェイスの空の領域を右クリックし、[ リボン タブの削除] をクリックします。
リボン デザイナーにカスタム タブ、グループ、コントロールを追加することもできます。 これらのコントロールは、[ ツールボックス] の [Office リボン コントロール] グループにあります。 Office リボン コントロール グループからリボン デザイナーにコントロールを追加するには、次の 3 つの方法があります。
コントロールをリボン デザイナーの適切な領域にドラッグします。
コントロールをクリックし、リボン デザイナーで適切な領域をクリックします。
デザイナーで適切な領域を選択し、[ ツールボックス] でコントロールをダブルクリックします。
リボンデザインワークフロー
リボン レイアウトを設計するには、次の基本的な手順に従います。
-
コントロールはグループでのみ削除できます。コントロールをタブまたはリボンに直接ドラッグすることはできません。 グループはタブでのみ削除できます。グループをリボンに直接ドラッグすることはできません。
コントロールを適切な位置にドラッグして配置します。 [プロパティ] ウィンドウを使用して、コントロールの プロパティ を設定できます。
リボン上のタブ間でコントロールをドラッグすることはできません。 コントロールを別のタブに移動する場合は、[ 切り取り ] コマンドを使用して 1 つのタブからコントロールを削除し、別のタブにコントロールを貼り付ける必要があります。コントロールを切り取って貼り付けると、イベント ハンドラーは動作を停止します。 イベント ハンドラーは 、[プロパティ ] ウィンドウで再接続できます。 詳細については、「 プロパティ」ウィンドウを参照してください。
リボンにカスタム タブを追加する
リボンにカスタム タブを追加するには、次の 3 つの方法があります。
ツールボックスからタブを追加 します。
リボン デザイナーを右クリックし、[ リボン タブの追加] をクリックします。
タブ コレクション エディターを開き、[追加] をクリックします。
Tab コレクション エディターを開くには、[プロパティ] ウィンドウで Tabs プロパティを選択し、[ASP.NET モバイル デザイナー 省略記号ボタン] をクリックします。
タブを追加したら、コントロールを含むグループを追加できます。
リボンからカスタム タブを削除する
リボンからカスタム タブを削除するには、次の 3 つの方法があります。
デザイナーを右クリックし、[ リボン タブの削除] をクリックします。
[プロパティ] ウィンドウの [コマンド] ウィンドウで、[リボン タブの削除] をクリックします。
タブ コレクション エディターを開き、タブを選択し、[削除] をクリックします。
リボンのタブの位置を変更する
リボンのカスタム タブの順序を変更できます。 リボンの組み込みタブの前または後にカスタム タブを配置することもできます。 詳細については、「 方法: リボン上のタブの位置を変更する」を参照してください。
リボンの組み込みタブをカスタマイズする
組み込みタブは、Microsoft Office アプリケーションのリボンに既に存在するタブです。 たとえば、[ データ ] タブは Excel の組み込みタブです。
組み込みのタブにグループとコントロールを追加できます。既定では、カスタム グループは組み込みタブの最後のグループとして表示されますが、タブ上の組み込みグループの前または後に移動できます。
組み込みグループを削除することはできません。
組み込みタブをカスタマイズする方法の詳細については、「 方法: 組み込みタブをカスタマイズする」を参照してください。
タブにグループを追加する
グループは、リボン上のコントロールを論理的に整理します。 タブにグループを追加します。 他のすべてのコントロールをグループに追加します。
グループにコントロールを追加する
1 つまたは複数のコントロールをグループに追加します。 次の表では、各コントロールについて説明します。
| コントロール | Description |
|---|---|
| ボックス | グループ内のコントロールを整理するコンテナー。 区切り記号、グループ、またはタブを除く任意のコントロールをボックスに追加できます。ボックスは、水平または垂直にすることができます。 |
| ボタン | アクションを開始するボタン。 グループ、ボタン グループ、ドロップダウン リスト、ギャラリー、メニュー、または分割ボタンにボタンを追加できます。 |
| ButtonGroup | 1 つ以上のボタン、トグル ボタン、メニュー、分割ボタン、ギャラリーを含むグループ。 ボタン グループをグループまたはメニューに追加できます。 |
| CheckBox | オプションのオンとオフを切り替えるために選択または選択解除されたボックス。 |
| ComboBox | リスト ボックスが添付された編集ボックス。 ユーザーは、選択項目を入力または選択できます。 ボックスに現在の選択範囲が表示されます。 Items プロパティを使用して、リボンが Office アプリケーションに読み込まれる前または後に、実行時にアイテムを追加および削除します。 |
| DropDown | ユーザーが選択できる項目の一覧。 ユーザーは、ドロップダウン リストに新しい項目を入力できません。 Items プロパティを使用して、リストに項目を追加します。 実行時に項目を追加および削除できます。 Buttons プロパティを使用して、リストにボタンを追加します。 ただし、リボンが Office アプリケーションに読み込まれた後は、実行時にボタンを追加および削除することはできません。 |
| EditBox | ユーザーがテキストを入力できるボックス。 |
| ギャラリー | ユーザーが選択できる視覚的な選択肢の配列またはグリッドを示すメニュー。 メニューで選択項目のレイアウトを制御できます。 ColumnCountプロパティとRowCount プロパティを使用して、ギャラリーの項目とボタンを表示する行と列の数を指定します。 |
| ラベル | リボン上のコントロールを識別するために使用できるテキスト。 |
| メニュー | 次のいずれかのコントロールを含めることができるドロップダウン リスト。 -ボタン - チェック ボックス -ギャラリー -メニュー - 分割ボタン - トグル ボタン -分離器 リボン デザイナーのメニューにコントロールを追加するには、メニューの下矢印をクリックしてメニュー デザイン画面を表示します。 リボン コントロールを ツールボックス からメニューにドラッグできます。 コントロールを配置するには、目的の位置にドラッグします。 リボンが Office アプリケーションに読み込まれた後に RibbonMenu にコントロールを追加するには、リボンを読み込む前に Dynamic プロパティを true に設定する必要があります。 これを行う方法については、「 リボン オブジェクト モデルの概要」を参照してください。 |
| 分離器 | リスト内の項目を区切るために使用される細いバー。 グループに追加すると、バーは垂直になります。 メニューに追加すると、バーは水平です。 |
| スプリットボタン | メニューがアタッチされたボタン。 分割ボタンには、次のいずれかのコントロールを含めることができます。 -ボタン - チェック ボックス -ギャラリー -メニュー - 分割ボタン - トグル ボタン -分離器 メニューと同様に、分割ボタンには独自のデザイン 画面があります。 ただし、メニューとは異なり、分割ボタン内のアイテムは、リボンが Office アプリケーションに読み込まれる前にのみ更新できます。 分割ボタン内の項目を更新する方法については、「 リボン オブジェクト モデルの概要」を参照してください。 |
| 切り替えボタン | 押されているか押されていない状態のボタン。 |
イベントの処理とプロパティの設定
リボン デザイナーを使用すると、[プロパティ] ウィンドウを使用して、デザイン時にコントロール のプロパティ を設定できます。 さらに、リボンは、実行時にリボン コントロールのプロパティを取得および設定するために使用できる、厳密に型指定されたオブジェクト モデルを公開します。
デザイナー上の任意のコントロールをダブルクリックして、コントロールの既定のイベントのイベント ハンドラーを開くことができます。 [プロパティ] ウィンドウを使用して、他のすべてのコントロール イベントのイベント ハンドラーを作成できます。
リボン イベントとプロパティは、 Microsoft.Office.Tools.Ribbon 名前空間にあります。 リボン (ビジュアル デザイナー) 項目は、プロジェクト内のこのアセンブリへの参照を自動的に追加し、リボン コード ファイルの先頭に適切な using ステートメントまたは Imports ステートメントを挿入します。
リボン イベントの処理と実行時のリボン コントロールのプロパティの設定については、「 リボン オブジェクト モデルの概要」を参照してください。
Backstage ビューをカスタマイズする
リボン デザイナーを使用すると、[ ファイル ] タブをクリックしたときに開くメニューにコントロールを追加できます。このメニューは Backstage ビューと呼ばれます。
リボン デザイナーを使用して、組み込みコントロールの前後にコントロールを配置することはできません。 組み込みコントロールは、Backstage ビューに既に表示されているコントロールです。 組み込みコントロールの前または後にコントロールを配置する場合は、リボン XML を使用する必要があります。 リボン (XML) の詳細については、「リボン XML」を参照してください。 Backstage ビューのカスタマイズの詳細については、「 開発者向けの Office 2010 Backstage ビューの概要」および「開発者向けのOffice 2010 Backstage ビューのカスタマイズ」を参照してください。
適用対象: このトピックの情報は、次のアプリケーションのドキュメント レベルのプロジェクトと VSTO アドイン プロジェクトに適用されます: Excel、InfoPath 2013 および InfoPath 2010、Outlook、PowerPoint、Project、Visio、Word。 詳細については、「 Office アプリケーションとプロジェクトの種類で使用できる機能」を参照してください。
Backstage ビューにコントロールを追加する方法については、「 方法: Backstage ビューにコントロールを追加する」を参照してください。
リボン デザイナーのアクセシビリティ
キーボード ショートカットを使用して、リボン デザイナーでコントロールを移動できます。 一部のキーボード ショートカットはすべてのコントロールに適用され、一部はメニューがあるコントロールにのみ適用されます。
すべてのコントロールに適用されるキーボード ショートカットを次の表に示します。
| アクション | キーボード ショートカット |
|---|---|
| リスト内の前のコントロールの前にコントロールを移動します。 |
Ctrl+上 Ctrl+左 |
| リスト内の次のコントロールの後にコントロールを移動します。 |
+
下 Ctrl+右 |
| 同じグループ内のコントロール間で選択範囲を移動します。 ドロップダウン パネルの場合は、親コントロールとドロップダウン パネル内のコントロールの間を移動します。 |
上へ ダウン |
| すべてのコントロールを反復処理します。 | タブ |
| すべてのコントロールを逆順に反復処理します。 | + |
| 選択したコントロールまたはコントロールのセットを削除します。 | 削除 |
| 選択したコントロールをコピーします。 | + |
| 選択したコントロールを切り取ります。 | + |
| クリップボードからコントロールを貼り付けます。 | + |
| ツールボックスを選択 します。 | + + |
| 親コンポーネントを選択します。 | Esc キー |
次の表に、Microsoft Office メニュー、 RibbonMenu、 RibbonSplitButton にのみ適用されるキーボード ショートカットを示します。
| アクション | キーボード ショートカット |
|---|---|
| ドロップダウン パネルが開き、ドロップダウン パネルでコントロールが選択されている場合は、親コントロールを選択します。 | Left |
| ドロップダウン パネルが開き、親コントロールが選択されている場合は、ドロップダウン パネルを閉じます。 | Left |
| ドロップダウン パネルを開きます。 | Right |
| ドロップダウン パネルが開いている場合は、ドロップダウン パネルで最初のコントロールを選択します。 | Right |
| ドロップダウン パネルを閉じます。 | Esc キー |