【发布时间】:2010-10-24 14:08:23
【问题描述】:
我正在尝试让 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 SnagAttachment 被列为可以选择的脚本。
【问题讨论】:
-
哇,不敢相信还没有人帮助过你。如果这对您来说仍然是一个问题,您是否比上面的代码更进一步?如果您正在运行一个脚本(假设)当一封带有附件的新邮件到达时,我并不是您使用 Application_Startup 事件的确切原因。
-
感谢您的参与!显然没有帮助,我相信上面的代码是从 MSDN 中提取的,所以它有官场的印记……有点。但是我需要信息的问题使这个问题对于我的目的来说已经过时了,因为我不再需要知道它(我们替换了我本来会使用答案的系统)。尽管如此,我仍然对它感兴趣,因为我真的希望能够为到达的 Outlook 消息做自定义的事情。
-
您还需要解决方案吗?您是否尝试过任何答案?
标签: vba outlook outlook-2007