【问题标题】:How to switch views in Outlook如何在 Outlook 中切换视图
【发布时间】:2020-05-22 04:53:42
【问题描述】:

我正在尝试为 Microsoft Outlook 创建加载项。我在编写加载项的开始部分,我希望发生的是当用户单击我制作的按钮时,视图会从他们正在查看的任何内容切换(收件箱,日历、任务等)添加到他们的联系人列表中。

经过多次试验和错误,这就是我所得到的。但我知道我还有很长的路要走。

Dim myNameSpace As Outlook.NameSpace = Nothing
myNameSpace.GetDefaultFolder(OlDefaultFolders.olFolderContacts).Display()

【问题讨论】:

  • 嗨 - 不确定你的问题是什么?
  • 我试图弄清楚如何制作一个按钮,该按钮可以从用户当前正在查看的任何视图切换到使用功能区上的加载项切换到 MS Outlook 中的联系人视图。

标签: vb.net outlook


【解决方案1】:

Application.ActiveExplorer.CurrentFolder 属性设置为相关文件夹(例如GetDefaultFolder 返回的文件夹)。

【讨论】:

    【解决方案2】:

    这里是:

    Dim contactsFolder as Outlook.Folder = Nothing
    Dim myNameSpace As Outlook.NameSpace = Nothing
    
    myNameSpace = Application.GetNamespace("MAPI")
    contactsFolder = myNameSpace.GetDefaultFolder(OlDefaultFolders.olFolderContacts)
    
    Application.ActiveExplorer.CurrentFolder = contactsFolder 
    

    CurrentFolder 属性设置一个Folder 对象,该对象代表资源管理器中显示的当前文件夹。

    【讨论】:

    • 感谢您的回复!我怎样才能在 vb.net 中做到这一点? As Set 不可用。
    • 在vb.net中不需要使用set
    • 您好,再次感谢您!我需要将每个变量设置为对象引用,因为在尝试执行此操作时收到此错误消息:“对非共享成员的引用需要对象引用”。我尝试将每个变量设置为我正在使用的类的成员,但没有骰子。再次感谢您!
    • 这两行:myNameSpace = Application.GetNamespace("MAPI")。还有Application.ActiveExplorer.CurrentFolder = contactsFolder
    • 我想通了。 application 部分需要设置一个对象。再次感谢您对尤金的所有帮助。
    猜你喜欢
    • 1970-01-01
    • 2014-10-20
    • 1970-01-01
    • 1970-01-01
    • 2011-01-08
    • 1970-01-01
    • 2012-03-18
    • 1970-01-01
    • 2011-07-20
    相关资源
    最近更新 更多