6

私はOutlookを開いたときに開くOutlookタスクペインを持っており、これをこの方法で追加しました。新しいメールメッセージに既存のタスクペインを追加する - Outlook

https://msdn.microsoft.com/en-us/library/aa942846.aspx

私はここに挙げた例使用して作業ウィンドウを表示し、隠しています:だから

https://msdn.microsoft.com/en-us/library/bb608590.aspx

をユーザーがトグルボタンをクリックしたときに、これは電子メールで動作します。ただし、Outlookの[新しいメールメッセージ]ウィンドウに別のリボンコントロールを追加しました。このウィンドウの横に同じタスクペインが表示されるようにしたいと思います。私は別のリボンコントロール(デザイナー)を作成してこの新しいボタンを追加することができましたが、それを切り替えると、新しいメールメッセージウィンドウに作業ウィンドウが開きません。受信トレイで使用できる既存の作業ウィンドウを切り替えるだけです。新しいメッセージのリボンコントロールのための

コード:

Imports Microsoft.Office.Tools.Ribbon 
Imports Outlook = Microsoft.Office.Interop.Outlook 
Imports Microsoft.Office.Tools 

Public Class ComposeSidebarRibbon 

    Private Sub ComposeSidebarRibbon_Load(ByVal sender As System.Object, ByVal e As RibbonUIEventArgs) Handles MyBase.Load 

    End Sub 

    Private Sub SidebarToggleButton_Click(sender As Object, e As RibbonControlEventArgs) Handles SidebarToggleButton.Click 
     Globals.ThisAddIn.TaskPane.Visible = TryCast(sender, Microsoft.Office.Tools.Ribbon.RibbonToggleButton).Checked 
    End Sub 
End Class 

どのように私はこれをやって行くことができますか?

答えて

2

あなたはリボンのIDの異なるを使用して、複数のリボンを追加することができますMSDNを1として -

をプロジェクトに複数のリボンを追加することができます。複数のリボンがリボンIDを共有している場合は、プロジェクトのThisAddinクラスのCreateRibbonExtensibilityObjectメソッドをオーバーライドして、実行時に表示するリボンを指定します。

のようになります。このために使用する機能 -

Protected Overrides Function CreateRibbonExtensibilityObject() As _ 
    Microsoft.Office.Core.IRibbonExtensibility 
    If myCondition = True Then 
     Return Globals.Factory.GetRibbonFactory().CreateRibbonManager _ 
      (New Microsoft.Office.Tools.Ribbon.IRibbonExtension() _ 
       {New Ribbon1()}) 
    Else 
     Return Globals.Factory.GetRibbonFactory().CreateRibbonManager _ 
      (New Microsoft.Office.Tools.Ribbon.IRibbonExtension() _ 
       {New Ribbon2()}) 
    End If 
End Function 

MSDNの参照HERE

+0

そして、何が私は上記の場合にもmyConditionでしょう参照してください? – Neophile

+0

基本的には、[New Mail]メッセージウィンドウに表示されていない[Task Pane]という意味を理解できたとは思いません。私のリボンコントロールが動作し、期待どおりに動作しています。 – Neophile

+0

私はお詫びします、間違っている必要があります - このリンクを参照してくださいhttps://msdn.microsoft.com/en-us/library/bb608622(v=vs.100).aspxまたはこの1つhttps://msdn.microsoft.com /en-us/library/bb296010(v=vs.100).aspx –

関連する問題