【发布时间】:2015-04-28 17:35:19
【问题描述】:
这是 Outlook 中的代码,它在 Outlook 中自动设置规则以保存带有日期戳的附件 (Excel):
Public Sub saveAttachtoDisk(itm As Outlook.MailItem)
Dim objAtt As Outlook.Attachment
Dim saveFolder As String
Dim dateFormat
dateFormat = Format(Now, "yyyy-mm-dd H-mm")
saveFolder = "c:\Users\abc1\Desktop\"
For Each objAtt In itm.Attachments
objAtt.SaveAsFile saveFolder & "\" & dateFormat & objAtt.DisplayName
Set objAtt = Nothing
Next
End Sub
我想要的下一步是在附件保存后打开它。这可能吗?
这个怎么样?
Public Sub saveAttachtoDisk(itm As Outlook.MailItem)
Dim objAtt As Outlook.Attachment
Dim saveFolder As String
Dim dateFormat
dateFormat = Format(Now, "yyyy-mm-dd H-mm")
saveFolder = "c:\Users\abc1\Desktop\"
For Each objAtt In itm.Attachments
objAtt.SaveAsFile saveFolder & "\" & dateFormat & objAtt.DisplayName
Set objAtt = Nothing
Next
Dim Shex As Object
Set Shex = CreateObject("Shell.Application")
tgtfile = "objatt"
Shex.Open (tgtfile)
结束子
【问题讨论】:
-
它保存到我的桌面并且一直运行良好。我需要在我的桌面上打开它。有可能吗?
-
您可以使用此处的代码在其默认应用程序中打开任何文档:stackoverflow.com/questions/18921168/…
-
哪一个?创建对象然后寻找 tgtfile?我将如何定义文档名称 - 每次下载都会有所不同。
-
是的 -
runit得到 5 票的回答。将完整的文件路径保存到一个变量并传递给runit -
这是在 Excel 还是 Outlook 中?不明白。
标签: excel vba outlook outlook-2010