繁体   English   中英

运行时错误438:从Excel中删除Outlook约会

[英]Run-Time Error 438: Deleting Outlook Appointments from Excel

我编写了以下代码,以从Outlook日历的子文件夹中删除所有约会。 我一直在努力寻找在代码中调用此子文件夹的正确方法,但现在陷入了困境。 现在,它似乎能够调用正确的文件夹,但是无法继续删除约会。 在尝试将其定向到子文件夹之前,我已在默认日历上成功测试了此代码。

我在下面的代码行中注释了我收到运行时错误438的地方:“对象不支持此属性或方法”。

我希望任何人都能让我知道我需要更改以解决此问题的方式。

Public Sub DeleteAppt()

Dim olApp As Object 'Outlook.Application
Dim olNS As Object 'Outlook.Namespace
Dim olAptItemFolder As Object 'Outlook.Folder
Dim olAptItem As Object 'Outlook.AppointmentItem
Dim i As Long

    Set olApp = CreateObject("Outlook.Application")
    Set olNS = olApp.Session
    Set olAptItemFolder = olNS.GetDefaultFolder(olFolderCalendar).Folders("TestCal").Items

    ''''For i = olAptItemFolder.Items.Count To 1 Step -1
        Set olAptItem = olAptItemFolder.Items(i)
        If olAptItem.Subject Like "***" Then
            olAptItem.Delete
        End If
    Next i

    Set olAptItem = Nothing
    Set olAptItemFolder = Nothing
    Set olApp = Nothing

End Sub

换线

For i = olAptItemFolder.Items.Count To 1 Step - 1

For i = olAptItemFolder.Count To 1 Step - 1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM