次の方法で共有


方法 : リボンをリボン デザイナーからリボン XML にエクスポートする

更新 : 2010 年 9 月

リボン (ビジュアル デザイナー) 項目は、どのような種類のリボンのカスタマイズもサポートしていません。 高度な方法でリボンをカスタマイズするには、リボンをデザイナーからリボン XML にエクスポートし、XML を直接編集します。

注意

リボン XML ファイルには、すべてのプロパティ値が含まれるわけではありません。 詳細については、「リボンの概要」を参照してください。

対象: このトピックの情報は、Excel 2007 と Excel 2010、InfoPath 2010、Outlook 2007 と Outlook 2010、PowerPoint 2007 と PowerPoint 2010、Project 2010、Visio 2010、および Word 2007 と Word 2010 のドキュメント レベルのプロジェクトおよびアプリケーション レベルのプロジェクトに適用されます。詳細については、「Office アプリケーションおよびプロジェクト タイプ別の使用可能な機能」を参照してください。

リボンをリボン デザイナーからリボン XML にエクスポートするには

  1. ソリューション エクスプローラーで、リボンのコード ファイルを右クリックし、[デザイナーの表示] をクリックします。

  2. リボン デザイナーを右クリックし、[リボンを XML にエクスポート] をクリックします。

    Visual Studio によってリボン XML ファイルおよびリボン XML コード ファイルがプロジェクトに追加されます。

  3. リボン コード クラス内で、TODO:. で始まるコメントを探します。

  4. それらのコメント内のコード ブロックを、開発するソリューションの種類に応じて、ThisAddinThisWorkbookThisDocument のいずれかのクラスにコピーします。

    このコードによって、Microsoft Office アプリケーションはカスタム リボンを検出し、読み込むことができます。 詳細については、「リボン XML」を参照してください。

  5. ThisAddinThisWorkbookThisDocument のいずれかのクラスで、コード ブロックをコメントから外します。

    コードをコメントから外すと、次の例のようになります。 この例では、リボン クラスの名前は MyRibbon です。

    Protected Overrides Function CreateRibbonExtensibilityObject() As  _
    Microsoft.Office.Core.IRibbonExtensibility
        Return New MyRibbon()
    End Function
    
    protected override Microsoft.Office.Core.IRibbonExtensibility CreateRibbonExtensibilityObject()
    {
        return new MyRibbon();
    }
    
  6. リボン XML コード ファイルに切り替え、Ribbon Callbacks 領域を探します。

    この領域に、ボタンのクリックなどのユーザー アクションを処理するコールバック メソッドを記述します。

  7. コールバック メソッドは、リボン デザイナー コードに記述した各イベント ハンドラーについて作成します。

  8. すべてのイベント ハンドラー コードをイベント ハンドラーからコールバック メソッドに移動し、リボン機能拡張 (RibbonX) プログラミング モデルで動作するようにコードを変更します。

    コールバック メソッドの作成と RibbonX プログラミング モデルの詳細については、「リボン XML」を参照してください。

参照

処理手順

チュートリアル : リボン デザイナーを使用したカスタム タブの作成

チュートリアル : リボン XML によるカスタム タブの作成

概念

リボンの概要

リボン デザイナー

リボン XML

履歴の変更

日付

履歴

理由

2010 年 9 月

テキストで言及されているリボン クラスの名前をコード例と一致するように変更しました。

コンテンツ バグ修正