我想从Excel VBA(Excel 2010)宏中删除所有约会,但在olFolder.Items.GetFirst上得到错误13(类型不匹配)。我无法解释为什么,因为它几周前完美无瑕。Excel 2010 VBA代码删除所有Outlook约会
任何人谁可以给我个忙错误=
Here's VBA代码:
Sub DeleteAllAppointments()
Dim olApp As Object
Application.ScreenUpdating = False
Set olApp = CreateObject("Outlook.Application")
Dim olApptItem As Outlook.AppointmentItem
Dim olMeetingItem As Outlook.MeetingItem
Dim olNameSpace As Outlook.Namespace
Dim olFolder As Outlook.MAPIFolder
Dim olObject As Object
Dim olItems As Items
Dim i As Double
Set olNameSpace = olApp.GetNamespace("MAPI")
Set olFolder = olNameSpace.GetDefaultFolder(olFolderCalendar)
Set olItems = olFolder.Items
Set olApptItem = olFolder.Items.GetFirst
For i = 1 To olItems.Count
If olItems.Count > 1 Then
olApptItem.Delete
Set olApptItem = olFolder.Items.GetNext
Else
Set olApptItem = olFolder.Items.GetLast
olApptItem.Delete
End If
Next
End Sub
假设你有一个对Outlook的引用,只要你像这样'Outlook.AppointmentItem'的前言就可以使用'AppointmentItem' –
@D_Bester谢谢。 –