找回密码
 立即注册

QQ登录

只需一步,快速开始

培训资料 自动保存指定后缀名的Outlook邮件的附件(利用VBA) RAR

0
回复
4822
查看
[ 复制链接 ]

293

主题

6

回帖

4093

积分

管理员

积分
4093
打开outlook, 按ALT-F11,打开microsfot visual basid-vbaProject
然后,插入-模块

vba代码如下


  1. Public Sub SaveAttach(Item As Outlook.MailItem)

  2. SaveAttachment Item, "Y:\123", "*.zip"  ' 路径后面的\一定要带着,不然就保存到上一级目录了
  3. SaveAttachment Item, "D:\456", "*.rar"  ' 路径后面的\一定要带着,不然就保存到上一级目录了
  4. ' MsgBox "附件已保存"
  5. End Sub

  6. ' 保存附件
  7. ' path为保存路径,condition为附件名匹配条件
  8. Private Sub SaveAttachment(ByVal Item As Object, path$, Optional condition$ = "*")
  9. Dim olAtt As Attachment
  10. Dim i As Integer

  11. If Item.Attachments.Count > 0 Then
  12. For i = 1 To Item.Attachments.Count
  13. Set olAtt = Item.Attachments(i)
  14. ' save the attachment
  15. If olAtt.FileName Like condition Then
  16. olAtt.SaveAsFile path & olAtt.FileName
  17. End If
  18. Next
  19. End If
  20. Set olAtt = Nothing
  21. End Sub

复制代码


然后,在outlook中创建 规则,在选择动作的时候, 选运行脚本,然后在弹出的对话框中选择刚才保存的工程模块即可。
有疑问请留言

如果不能保存 第一是宏是不是被禁用了,启用宏的方法自行百度,第二注意查看 路径是不是保存到别的路径了


如果有多个规则可以插入多个模块,每个模块里的函数名称不一样,不同规则调用不同函数

回复

使用道具 举报

293

主题

6

回帖

4093

积分

管理员

积分
4093
打开outlook, 按ALT-F11,打开microsfot visual basid-vbaProject
然后,插入-模块

vba代码如下


  1. Public Sub SaveAttach(Item As Outlook.MailItem)

  2. SaveAttachment Item, "Y:\123", "*.zip"  ' 路径后面的\一定要带着,不然就保存到上一级目录了
  3. SaveAttachment Item, "D:\456", "*.rar"  ' 路径后面的\一定要带着,不然就保存到上一级目录了
  4. ' MsgBox "附件已保存"
  5. End Sub

  6. ' 保存附件
  7. ' path为保存路径,condition为附件名匹配条件
  8. Private Sub SaveAttachment(ByVal Item As Object, path$, Optional condition$ = "*")
  9. Dim olAtt As Attachment
  10. Dim i As Integer

  11. If Item.Attachments.Count > 0 Then
  12. For i = 1 To Item.Attachments.Count
  13. Set olAtt = Item.Attachments(i)
  14. ' save the attachment
  15. If olAtt.FileName Like condition Then
  16. olAtt.SaveAsFile path & olAtt.FileName
  17. End If
  18. Next
  19. End If
  20. Set olAtt = Nothing
  21. End Sub

复制代码


然后,在outlook中创建 规则,在选择动作的时候, 选运行脚本,然后在弹出的对话框中选择刚才保存的工程模块即可。
有疑问请留言

如果不能保存 第一是宏是不是被禁用了,启用宏的方法自行百度,第二注意查看 路径是不是保存到别的路径了


如果有多个规则可以插入多个模块,每个模块里的函数名称不一样,不同规则调用不同函数

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

返回顶部