【发布时间】:2013-07-12 16:15:32
【问题描述】:
我需要一种解决方案,将 VBA 脚本添加到 Outlook 中的规则,该规则在电子邮件主题行中搜索短语“was”之前的单词,然后使用该单词将附件(excel 文件)保存在指定文件夹中。
我对 InStr() 方法很熟悉,但无论出于何种原因,我都无法弄清楚如何在当前代码中使用它。有人有什么想法吗?
这是我在添加新行之前的当前工作脚本:
Public Sub saveAttachtoDisk(itm As Outlook.MailItem)
Dim objAtt As Outlook.Attachment
Dim saveFolder As String
Dim saveFolder2 As String
Dim attname As String
Dim fso As FileSystemObject
Dim stream As TextStream
saveFolder = "C:\Users\testuser\Desktop\Files\Reports"
saveFolder2 = "\\SERVER\C\Users\Service\Documents"
For Each objAtt In itm.Attachments
objAtt.SaveAsFile saveFolder & "\" & objAtt.DisplayName
attname = objAtt.DisplayName
Call updatelog(attname)
objAtt.SaveAsFile saveFolder2 & "\" & objAtt.DisplayName
Call updatelog(attname)
Set objAtt = Nothing
Next
谢谢
【问题讨论】:
-
举一个你分析的电子邮件主题的例子......
-
情况不同。主题行的示例可能是:“Report1 2012 于 2013 年 7 月 11 日晚上 11:58:35 运行”我想在“是”一词之前提取“2012”。它可以是从 2010 年到 2013 年的任何一年,所以我试图让这行代码读取它并将其插入到保存的附件的文件名中。
标签: string vba outlook extract