|
打开outlook, 按ALT-F11,打开microsfot visual basid-vbaProject
然后,插入-模块
vba代码如下
- Public Sub SaveAttach(Item As Outlook.MailItem)
- SaveAttachment Item, "Y:\123", "*.zip" ' 路径后面的\一定要带着,不然就保存到上一级目录了
- SaveAttachment Item, "D:\456", "*.rar" ' 路径后面的\一定要带着,不然就保存到上一级目录了
- ' 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
复制代码
然后,在outlook中创建 规则,在选择动作的时候, 选运行脚本,然后在弹出的对话框中选择刚才保存的工程模块即可。
有疑问请留言
如果不能保存 第一是宏是不是被禁用了,启用宏的方法自行百度,第二注意查看 路径是不是保存到别的路径了
如果有多个规则可以插入多个模块,每个模块里的函数名称不一样,不同规则调用不同函数
|
|