【发布时间】:2015-03-11 02:04:54
【问题描述】:
我在下面的行中收到运行时错误 5“无效的过程调用或参数”
Set oOlInb = oOlns.GetDefaultFolder(olFolderInbox)
- 转到 Outlook 中标题为“电子表格”的文件夹 - 那里将有 2-3 封电子邮件。可能已读,可能未读 - 所以我不想像我在这里看到的一些代码那样限制为未读。
- 将这些电子邮件中的所有附件下载到我桌面上的文件夹中
- 然后删除位于该电子表格 Outlook 文件夹中的所有电子邮件(我尚未将这部分包含在代码中)
我尝试过修改代码。但我一直无法让它工作。我想我只是在理解每个部分的作用时遇到了一些麻烦。
Sub GetAttachments()
Dim oOlAp As Object, oOlns As Object, oOlInb As Object
Dim oOlItm As Object, SubFolder As Object, oOlAtch As Object
Dim NewFileName As String
Const AttachmentPath As String = "\\dsapc429pfs.pactual.net\homefolder02$\wellsty\Desktop\Testing Email Download"
NewFileName = AttachmentPath & "Work?"
Set oOlAp = GetObject(, "Outlook.Application")
Set oOlns = oOlAp.getnamespace("MAPI")
Set oOlInb = oOlns.GetDefaultFolder(olFolderInbox)
Set SubFolder = oOlInb.Folders("Test")
If SubFolder.oOlItm.Count > 0 Then
For Each oOlAtch In oOlItm.attachments
oOlAtch.SaveAsFile NewFileName & oOlAtch.FileName
Exit For
Next
Else: End If
End Sub
【问题讨论】:
-
这个错误是否以某种方式解决了?