我有一个 Microsoft Office Outlook 的 VBA 项目,我想在 NetOffice 的帮助下将其重写为 Outlook 插件。
这是我想转移的一段 VBA 代码:
Dim objNS As Outlook.NameSpace
Set objNS = Application.GetNamespace("MAPI")
Set m_colCalendarItems = objNS.GetDefaultFolder(olFolderCalendar).Items
Application
代表正在运行的 Outlook 应用程序。
我在 NetOffice 中的相应代码如下所示:
Outlook.Application objApp = Outlook.Application.GetActiveInstance();
Outlook._NameSpace objNS = (Outlook._NameSpace)objApp.GetNamespace("MAPI");
m_colCalendarItems = (Outlook.Items)objNS.GetDefaultFolder(OlDefaultFolders.olFolderCalendar).Items;
相当多的演员表,当然这可以更好地处理。但主要问题是我没有在第一行(objApp
为空)中获得对正在运行的应用程序的引用。虽然这段代码在Addin_OnStartupComplete
例程中。
关于如何更好地进行设置的任何提示?