将约会添加到Outlook(2013)会打开会议编辑器

时间:2015-03-08 14:29:49

标签: c# outlook outlook-2013

我正在尝试以编程方式向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)它仍然无法正常工作。 如果我做错了,请任何人都可以告诉我。

2 个答案:

答案 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

并删除了要显示的调用。我能够在日历中保存约会