方法 : リボンをリボン デザイナーからリボン 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 にエクスポートするには
ソリューション エクスプローラーで、リボンのコード ファイルを右クリックし、[デザイナーの表示] をクリックします。
リボン デザイナーを右クリックし、[リボンを XML にエクスポート] をクリックします。
Visual Studio によってリボン XML ファイルおよびリボン XML コード ファイルがプロジェクトに追加されます。
リボン コード クラス内で、TODO:. で始まるコメントを探します。
それらのコメント内のコード ブロックを、開発するソリューションの種類に応じて、ThisAddin、ThisWorkbook、ThisDocument のいずれかのクラスにコピーします。
このコードによって、Microsoft Office アプリケーションはカスタム リボンを検出し、読み込むことができます。 詳細については、「リボン XML」を参照してください。
ThisAddin、ThisWorkbook、ThisDocument のいずれかのクラスで、コード ブロックをコメントから外します。
コードをコメントから外すと、次の例のようになります。 この例では、リボン クラスの名前は 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(); }
リボン XML コード ファイルに切り替え、Ribbon Callbacks 領域を探します。
この領域に、ボタンのクリックなどのユーザー アクションを処理するコールバック メソッドを記述します。
コールバック メソッドは、リボン デザイナー コードに記述した各イベント ハンドラーについて作成します。
すべてのイベント ハンドラー コードをイベント ハンドラーからコールバック メソッドに移動し、リボン機能拡張 (RibbonX) プログラミング モデルで動作するようにコードを変更します。
コールバック メソッドの作成と RibbonX プログラミング モデルの詳細については、「リボン XML」を参照してください。
参照
処理手順
チュートリアル : リボン デザイナーを使用したカスタム タブの作成
チュートリアル : リボン XML によるカスタム タブの作成
概念
履歴の変更
日付 |
履歴 |
理由 |
---|---|---|
2010 年 9 月 |
テキストで言及されているリボン クラスの名前をコード例と一致するように変更しました。 |
コンテンツ バグ修正 |