2013-05-02 100 views
-1

我想在VBA中編寫一個宏,它將給我所有來自上述類別的項目。 我可以找到所有的AppointItems。我如何找到其他人? 任何想法?在OutLook-2010上過濾約會,會議和聯機會議項目

集objExpCal = objNS.GetDefaultFolder(olFolderCalendar).GetExplorer

集objNavMod = objExpCal.NavigationPane.Modules.GetNavigationModule(olModuleCalendar)

集objNavGroup = objNavMod.NavigationGroups.GetDefaultNavigationGroup(olPeopleFoldersGroup)

對於每個objNavFolder在objNavGroup.NavigationFolders

集objFolder = objNavFolder.Folder

集oItems = objFolder.Items

對於每個MyItem在oItems

如果(MyItem.Start> = dateintxtbox1和MyItem.Start < = dateintxtbox2)然後

在excelsheet代碼

「寫

結束時,如果

下一個

下一個

+0

顯示您已經擁有的代碼作爲起點...... – 2013-05-02 08:48:28

+0

我想將包括指定日期範圍內的定期項目在內的所有委任項添加到Excel表中。 – mon 2013-05-02 12:32:34

回答

0

MeetingItem是OlAppointmentItem的特定子類型。對於給定的AppointmentItem,如果該對象的MeetingStatus屬性爲true,那麼它是一個會議,並且將在收件箱中收到。

請參閱:MSDN MeetingItem InterfaceMSDN _AppointmentItem.MeetingStatus Property

如果它是你正在尋找的IPM郵件類 - 在這裏是一個列表:list of message classes

我不知道「在線會議」的項目是什麼 - 我認爲這與正常會議不同。也許這只是一個會議,在內容中有某種形式的livemeeting鏈接?

希望這會有所幫助。

+0

感謝尼古拉斯您的時間..我的主要要求是定期會議項目,我在我的代碼中添加行item.includerecurrence = true仍然無法找到該項目的對象。一個例子是,如果重複項目從2011年的某個日期開始計劃,並且每隔一個星期三發生,那麼當我輸入某個日期範圍時,我只想檢查是否存在發現範圍內的任何重複項目,該項目與其他約會。我認爲這個例子可能會清除你所有的疑惑。謝謝。 – mon 2013-05-03 04:45:25