加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

编程技巧:使用 VB 脚本将 Outlook 邮件内附件自动保存到自己电脑上

(2015-12-08 22:17:05)
标签:

saveattach

attachments

outlook.mailitem

允许使用脚本

电子邮件安全性

分类: FA与PA:离散与过程自动化

【运用 SaveAttach 函数】

 

应用案例:保存 Outlook 邮件附件中的PDF文档到D盘根目录下。

在 Outlook 界面内,用 ALT+F11 打开 VBA 编辑器,插入下述代码:


Public Sub SaveAttach(Item As Outlook.MailItem)
SaveAttachment Item, "D:\", "*.PDF"

' MsgBox "附件已保存"
End Sub ' 保存附件
' path为保存路径,condition为附件名匹配条件


Private Sub SaveAttachment(ByVal Item As Object, path$, Optional condition$ = "*")
Dim olAtt As Attachment
Dim i As Integer
 If Item.Attachments.Count > 0 Then
  For i = 1 To Item.Attachments.Count
  Set olAtt = Item.Attachments(i)
  ' save the attachment
  If olAtt.FileName Like condition Then
   olAtt.SaveAsFile path & olAtt.FileName
  End If
  Next
 End If
Set olAtt = Nothing
End Sub

 

【自动保存工作原理浅析】

如何实现自动保存呢?利用 Office Outlook 2007 的规则,它可以设定对满足一定条件的邮件自动运行脚本,然后选择脚本为 SaveAttach 函数即可。这样便能实现收到某些邮件时自动保存符合条件的附件到相应文件目录。


【技术补充】
如果上面方法没效果,可以尝试修改下面的设置:在Outlook的信任中心勾选上“允许使用脚本”。对于Outlook 2007,在“工具->信任中心->电子邮件安全性->文件夹中的脚本",勾选上"允许在公用文件夹中使用脚本"和"允许在共享文件夹中使用脚本";对于Outlook 2010,相应选项位于“文件->选项->信任中心->电子邮件安全性"里。

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有