1

アドインから Outlook ショートカットをプログラムで開く方法があるかどうか疑問に思っています。

次のようにショートカットを作成しました

Sub AddShortcut()
    Dim myOlBar As Outlook.OutlookBarPane
    Dim myolGroup As Outlook.OutlookBarGroup
    Dim myOlShortcuts As Outlook.OutlookBarShortcuts

    myOlBar = Application.ActiveExplorer.panes.Item("OutlookBar")
    myolGroup = myOlBar.Contents.Groups.Item(1)
    myOlShortcuts = myolGroup.Shortcuts
    myOlShortcuts.Add("http://microsoft.com/", _
    "MSHomepage", 1)
End Sub

InvokeMember何らかの形で利用する必要があると思います

myOlShortcuts("MSHomepage").GetType().InvokeMember(..) 

しかし、私が使用すると、メンバーまたは同様のものGetType().GetMethods()は表示されません。Clickどんな助けでも大歓迎です。

4

1 に答える 1

1

Outlook 統合 Web ブラウザーをトリガーする場合は、OutlookBarShortcut.Target. Targetのタイプが の場合はstring、次を使用します (アドレス Text を Target に置き換えます)...

Office.CommandBarComboBox address = (Office.CommandBarComboBox)Application.ActiveExplorer().CommandBars.FindControl(26, 1740);
address.Text = "http://www.stackoverflow.com";

それ以外の場合、タイプはFolderであり、割り当てる必要がありますExplorer.CurrentFolder。このアプローチの唯一の欠点はCommandBars、Outlook 2010 で廃止され、このソリューションは次のバージョンの Office では機能しない可能性があることです。

もう 1 つの方法は、この SO 投稿で説明されているように、Web フォルダーの動作を使用することです。Folderナビゲーションのためだけに使用される非表示を作成できます。

于 2012-06-12T20:55:43.783 に答える