我正在尝试让 Outlook 将每日电子邮件中的附件保存到一个文件夹中,在该文件夹中我可以让文件系统观察程序准备好解析和分析附件(它是数据完整性检查器的报告)。我已经设置了一个应该运行 VBA 脚本的规则,但据我所知它并没有运行。我已经在 VB6 中验证了代码实际上会将一些文本保存到文件中,因此如果 Outlook 实际运行 VBA 脚本,它应该能够执行相同的操作。但事实并非如此!谁能看到我做错了什么?
Dim WithEvents objInbox As Outlook.Items
Private Sub Application_Startup()
Set objInbox = Session.GetDefaultFolder(olFolderInbox).Items
End Sub
Sub SnagAttachment(theItem As MailItem)
On Error Resume Next
Dim fnum As Integer
fnum = FreeFile()
Open "c:\temp\success.txt" For Output As #fnum
Print #fnum, "Ran SnagAttachment Successfully"
Close #fnum
End Sub
请注意,当我使用规则向导并选择“运行脚本”时,Sub SagAttachment 被列为可以选择的脚本。