Outlook のリボンのカスタマイズ
Microsoft Office Outlook のリボンをカスタマイズする場合アプリケーションのどこにカスタム リボンを表示するかを検討する必要があります。Outlook 2010ユーザーが特定のタスクを実行するとメイン アプリケーションの (UI) ユーザー インターフェイスに開くウィンドウにリボンが電子メール メッセージの作成などの表示されます。これらのアプリケーション ウィンドウがインスペクターという名前です。
関連のビデオ デモについては、「How Do I: Use the Ribbon Designer to Customize the Ribbon in Outlook? (操作方法: リボン デザイナーを使用して Outlook のリボンをカスタマイズする)」を参照してください。
対象: このトピックの情報は、Outlook 2013 と Outlook 2010 のアプリケーション レベルのプロジェクトに適用されます。詳細については、「Office アプリケーションおよびプロジェクト タイプ別の使用可能な機能」を参照してください。
メイン アプリケーション UI へのカスタム リボンの追加
Outlook のメイン アプリケーション UI は、エクスプローラーと呼ばれます。 リボン (ビジュアルなデザイナー) の項目を使用する場合はWindows エクスプローラーの [ENT2ENT] ウィンドウの [] ENT1ENT でリボンのプロパティをクリックし[ENT3ENT] を選択してリボンを追加できます。
リボンのインスペクターへの割り当て
インスペクターのメッセージ クラスに対応するリボンの種類を指定することによってカスタマイズするインスペクターを指定します。
リボン (ビジュアルなデザイナー) の項目を使用する場合は[ENT4ENT] ウィンドウのリボン ENT3ENT の [プロパティ] をクリックし値の一覧から一つ以上のリボン ID を選択します。
プロジェクトに複数のリボンを追加できます。複数のリボンをリボン ID を共有する場合実行時に表示するリボンを指定する ThisAddin プロジェクトのクラスの CreateRibbonExtensibilityObject のメソッドをオーバーライドします。詳細については、「リボンの概要」を参照してください。各リボンの型の詳細については技術文書 " " Outlook 2007 のリボンのカスタマイズ を参照してください。
リボン XML を使用したリボンの種類の指定
リボン (XML) の項目を使用する場合はGetCustomUI のメソッドの ribbonID のパラメーターの値を調べて適切なリボンを返します。
GetCustomUI のメソッドによってリボン コード ファイルに Visual Studio によって自動的に生成されます。ribbonID のエクスプローラー ウィンドウまたはインスペクターのパラメーターは特定の型を識別する文字列です。ribbonID パラメーターに使用できる値の一覧については、技術文書「Customizing the Ribbon in Outlook 2007」を参照してください。
次のコード例に Microsoft.Outlook.Mail.Compose のインスペクターにのみカスタム リボンを表示する方法を示します。これはユーザーが新しい電子メール メッセージを作成したときに表示されるインスペクターです。表示するリボンは Ribbon の GetResourceText() のクラスで生成されるメソッドで指定します。Ribbon クラスの詳細については、「リボン XML」を参照してください。
Public Function GetCustomUI(ByVal ribbonID As String) As String _
Implements Office.IRibbonExtensibility.GetCustomUI
Dim ribbonXML As String = String.Empty
If ribbonID = "Microsoft.Outlook.Mail.Compose" Then
ribbonXML = GetResourceText("Trin_RibbonOutlookBasic.Ribbon1.xml")
End If
Return ribbonXML
End Function
public string GetCustomUI(string ribbonID)
{
string ribbonXML = String.Empty;
if (ribbonID == "Microsoft.Outlook.Mail.Compose")
{
ribbonXML = GetResourceText("Trin_RibbonOutlookBasic.Ribbon1.xml");
}
return ribbonXML;
}