1

CommandBars が Outlook 2010 の tabAddIns にデフォルトで表示されることに気付きました。代わりにカスタム リボン タブに表示する方法はありますか?

それが不可能または非常に困難な場合は、同様のことを達成するためのより簡単な方法の提案を歓迎します.

4

3 に答える 3

2

リボン デザイナーでカスタム リボン タブを作成し、CommandBar 項目をリボン ボタンに移動できます。

適切な例を見つけることができますhttp://msdn.microsoft.com/en-us/library/bb386104.aspx

于 2011-05-11T01:30:10.963 に答える
1

Office 2007/2003のサポートが必要な場合(コマンドバーがある理由だと思います)、実行中のOffice相互運用機能dllのMajorVersionを確認する必要があります。

次に、次のようなことを行うことができます。

string majorVersionString = Globals.ThisAddIn.Application.Version.Split(new char[] { '.' })[0];
int majorVersion = Convert.ToInt32(majorVersionString);
if (majorVersion < 14)
{
    //Register CommandBar
}

次に、OutlookExplorerリボンをターゲットとするリボンも作成します。Office 2010のみがそのリボンタイプを要求するため、Office2010でのみ機能します。

リボンxmlリボンの作成方法については、 http://msdn.microsoft.com/en-us/library/bb398246.aspxを参照してください。あなたが探しているリボンIDはですMicrosoft.Outlook.Explorer。Outlookエクスプローラリボンの拡張の詳細については、http://msdn.microsoft.com/en-us/library/ee692172.aspx#OfficeOLExtendingUI_Explorerを参照してください。

編集: Officeの複数のバージョンのマルチターゲティングの詳細については、http://blogs.msdn.com/b/vsto/archive/2010/06/04/creating-an-add-in-for-office-2007-andを参照してください。 -office-2010-that-quot-lights-up-quot-on-office-2010-mclean-schofield.aspx

于 2011-05-16T05:29:07.657 に答える
1

CommandBar ボタンの場所を制御することはできません。これは、Outlook (および実際には Office の残りの部分) の "互換性サポート" 機能であり、古いアドインを引き続き実行し、ボタンにアクセスできるようにすることのみを目的としています。2010 を対象としている場合は、通常、古い CommandBar* オブジェクトを使用せず、代わりにリボンのカスタマイズを使用する必要があります。

于 2011-05-11T14:14:38.563 に答える