保存outlook指定文件夹下附件(VBA)

 在outlook里Visual Basic 编辑器里,添加一下窗口,如图:

 

代码如下:

VBA (Visual Basic for Applications) 中,可以编写宏来批量保存Outlook邮件中的附件。这通常用于自动化处理大量邮件并提取其附件。以下是创建一个基本脚本的一个步骤: 1. **启用VBA**:首先,你需要在Outlook中启用宏功能,转到"文件" -> "选项" -> "信任中心" -> "宏设置",然后选择"启用所有宏"。 2. **创建新模块**:在VBA编辑器中,选择"插入" -> "模块",新建一个VBA模块来编写你的代码。 3. **编写代码**: ```vba Sub SaveAttachments() Dim olApp As Outlook.Application Dim olNs As Namespace Dim olFolder As MAPIFolder Dim olMailItem As Object Dim i As Long ' 创建对象实例 Set olApp = New Outlook.Application Set olNs = olApp.GetNamespace("MAPI") ' 设置需要搜索的文件夹(如收件箱) Set olFolder = olNs.GetDefaultFolder(olFolderInbox) ' 遍历每封邮件并保存附件 For Each olMailItem In olFolder.Items If olMailItem.Attachments.Count > 0 Then For i = 1 To olMailItem.Attachments.Count olMailItem.Attachments.Item(i).SaveAsFile "C:\Temp\" & olMailItem.Attachments.Item(i).Name Next i End If Next olMailItem ' 清理内存 Set olMailItem = Nothing Set olFolder = Nothing Set olNs = Nothing Set olApp = Nothing End Sub ``` 这个脚本会循环遍历指定文件夹内的所有邮件,并将每个邮件中的附件保存到"C:\Temp\"路径下。 4. **运行宏**:在VBA编辑器中,你可以点击"立即窗口"按钮(工具栏上的三角形图标),输入`SaveAttachments`并按回车键运行它。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值