2011-05-10 10 views
1

だから、CommandBarsはOutlook 2010のtabAddInsにデフォルトで表示されています。カスタムリボンタブに表示される方法はありますか?CommandBars in Outlook 2010

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

答えて

2

リボンデザイナでカスタムリボンタブを作成し、CommandBarアイテムをリボンボタンに移動することができます。

まともな例では、コマンドバーのボタンはどこに行くかあなたがコントロールすることはできませんhttp://msdn.microsoft.com/en-us/library/bb386104.aspx

1

を見つけることができます。それはOutlookの(そして実際にOfficeの残りの部分)古い互換性のあるアドインを実行し続け、ボタンにアクセスできるようにすることのみを意図した「互換性サポート」機能です。 2010年をターゲットにしている場合は、通常は古いCommandBar *オブジェクトを避け、代わりにリボンのカスタマイズを使用する必要があります。

1

Office 2007/2003のサポートが必要な場合(私はあなたがコマンドバーを持っていることを前提としています)、理想的には実行中のオフィスinterop dllのMajorVersionを確認する必要があります。

次に、あなたは次のようにsoemthingを行うことができます。その後もOutlookExplorerリボンをターゲットにリボンを作成

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

。 Office 2010のみがリボンタイプを要求するため、Office 2010のみで動作します。

リボンxmlリボンの作成方法については、http://msdn.microsoft.com/en-us/library/bb398246.aspxを参照してください。後のリボンIDはMicrosoft.Outlook.Explorerです。オフィスの複数のバージョンをmultitargeting約 より多くの情報が利用可能であるで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

:Outlookのエクスプローラリボンを拡張詳細については、 http://msdn.microsoft.com/en-us/library/ee692172.aspx#OfficeOLExtendingUI_Explorer

EDITで見つけることができ

関連する問題