【发布时间】:2015-02-18 13:39:42
【问题描述】:
我在使用脚本自动将电子邮件正文导出到文本文件时遇到问题。 我管理了一个脚本,它将文本保存到宏上的文件中,但这不适用于我需要的规则。
我目前的代码如下:
Sub SaveAsTXT()
Dim myItem As Outlook.Inspector
Dim objItem As Object
Dim myFolder As Folder
Set myItem = Application.ActiveInspector
If Not TypeName(myItem) = "Nothing" Then
Set myNamespace = Application.GetNamespace("MAPI")
Set myFolder = myNamespace.GetDefaultFolder(olFolderInbox)
Set objItem = myItem.CurrentItem
strname = objItem.Subject
strdate = Format(objItem.ReceivedTime, " yyyy mm dd")
objItem.SaveAs "c:\users\philip\documents\" & strname & strdate & ".txt", olTXT
End If
End Sub
抱歉,如果它看起来有点乱,我已经编辑了无数次试图让它工作。
当我在打开的电子邮件中并将其作为宏运行时,该代码将正确运行,但在作为规则运行时将无法正常运行
我尝试修改为Sub SaveAsTXT(Item as Outlook.Mailitem),但这似乎也不起作用
所以基本上问题是我如何确保代码在按规则运行时选择电子邮件(始终标题为“Rotas”,不带引号)?
信息:使用 office 2010,我不是一个很好的编码器。
【问题讨论】: