【发布时间】:2015-08-06 07:47:43
【问题描述】:
我希望在 vba 中使用 get 函数来激活 Outlook 中的特定电子邮件,然后将正文复制到新电子邮件中并发送。我可以使用getlast 函数来获取收件箱中的最新电子邮件,但是我想通过从特定电子邮件地址中选择最新电子邮件来进一步优化代码。
另外,我很想知道如何从粘贴到新电子邮件中的文本中删除签名。
Sub Negotiations()
Dim objMsg As Outlook.MailItem
Dim objItem As Outlook.MailItem
Dim BodyText As Object
Dim myinspector As Outlook.Inspector
Dim myItem As Outlook.MailItem
Dim NewMail As MailItem, oInspector As Inspector
Set myItem = Application.Session.GetDefaultFolder(olFolderInbox).Items.GetLast
myItem.Display
'copy body of current item
Set activeMailMessage = ActiveInspector.CurrentItem
activeMailMessage.GetInspector().WordEditor.Range.FormattedText.Copy
' Create the message.
Set objMsg = Application.CreateItem(olMailItem)
'paste body into new email
Set BodyText = objMsg.GetInspector.WordEditor.Range
BodyText.Paste
'set up and send notification email
With objMsg
.To = "@gmail.com"
.Subject = "Negotiations"
.HTMLBody = activeMailMessage.HTMLBody
.Display
End With
End Sub
任何帮助将不胜感激,谢谢你们!
【问题讨论】: