|
问题是这样的:我每月初都会在Outlook中发一份进销存方面的报表,进货后更改报表,再用将更改后的报表附在邮件后回复自己之前发过的的那份报表邮件。于是采用以下代码:
Sub 发送进货后调整的报表()
'On Error Resume Next
Dim d, x, k, i
Dim nmsName As Outlook.Namespace
Dim inFolder As Outlook.MAPIFolder
Dim mi As Object
Dim m As MailItem
Set nmsName = Outlook.Application.GetNamespace("MAPI")
Set inFolder = nmsName.GetDefaultFolder(Outlook.olFolderSentMail)
For Each mi In inFolder.Items
If mi.Class = 43 Then
Set m = mi
If (m.Subject = Month(Date) - 1 & "月份库存报表") And (Format(m.SentOn, "yyyy-mm") = Format(Date, "yyyy-mm")) Then
'm.Display
m.ReplyAll.Body = "gfh"
m.ReplyAll.Display
End If
End If
Next
End Sub
以上代码能打开我之前的那个主题为“6月份库存报表”的邮件的回复界面,显示了那份邮件的内容及新内容的光标插入点,但回复内容"gfh"却没有被自动加进去。
不知为什么?如何解决?望路过的大神帮忙看看......
|
|