【发布时间】:2021-08-24 11:54:29
【问题描述】:
我已将 Outlook 设置为在收到来自特定电子邮件地址的电子邮件时运行以下脚本。我希望脚本下载附件然后打开一个 excel 文件,但出现以下错误:Compile error: User-defined type not defined。我不确定我做错了什么,有人可以帮忙。下面是代码:
Public Sub saveAttachtoDisk(itm As Outlook.MailItem)
Dim source As Excel.Workbook
Dim objAtt As Outlook.Attachment
Dim saveFolder As String
Dim ExApp As Excel.Application
Dim ExWbk As Workbook
Set ExApp = New Excel.Application
saveFolder = "C:\Reports\Daily Traffic Report per Site\Source"
On Error Resume Next
Kill "C:\Reports\Source\*.*"
On Error GoTo 0
For Each objAtt In itm.Attachments
objAtt.SaveAsFile saveFolder & "\" & objAtt.DisplayName
Next
Set ExWbk = ExApp.Workbooks.Open("C:\Reports\Calculation.xlsm")
End Sub
【问题讨论】:
-
您是否在 Outlook VBA 项目中包含了对 excel 对象库的引用?