我正在尝试以编程方式向Outlook添加约会。
我运行的代码运行成功,但在我保存约会后,会议编辑器在outlook中打开。
AppointmentItem appItem = null;
try
{
appItem = outlookItems.Add(OlItemType.olAppointmentItem) as AppointmentItem;
if(appItem == null)
continue;
appItem.Subject = "Subject";
appItem.MeetingStatus = OlMeetingStatus.olMeeting;
appItem.Location = "Location";
appItem.Save();
appItem.Display(true);
}
finally
{
if (appItem != null)
{
Marshal.ReleaseComObject(appItem);
}
}
我尝试调用Display(true),显示(false)它仍然无法正常工作。 如果我做错了,请任何人都可以告诉我。
答案 0 :(得分:1)
但您在代码中创建了一个新的会议项目,设置了以下属性:
appItem.MeetingStatus = OlMeetingStatus.olMeeting;
如果您不想看到新的项目窗口(检查器),则无需运行以下代码行:
appItem.Display(true);
Display方法显示项目的新Inspector对象。
您可能会发现MSDN中的Getting Started with VBA in Outlook 2010文章很有帮助。
答案 1 :(得分:0)
如果约会类型为OlMeetingStatus.olMeeting
,则收件人应该在场。
我将类型更改为
appItem.MeetingStatus = OlMeetingStatus.olNonMeeting
并删除了要显示的调用。我能够在日历中保存约会