【发布时间】:2010-03-23 18:43:56
【问题描述】:
我想将一系列格式化的 Excel 单元格粘贴到 Outlook 邮件中。
以下代码(我从各种来源提取的)运行没有错误并发送一条空消息。
Sub SendMessage(SubjectText As String, Importance As OlImportance)
Dim objOutlook As Outlook.Application
Dim objOutlookMsg As Outlook.MailItem
Dim objOutlookRecip As Outlook.Recipient
Dim objOutlookAttach As Outlook.Attachment
Dim iAddr As Integer, Col As Integer, SendLink As Boolean
'Dim Doc As Word.Document, wdRn As Word.Range
Dim Doc As Object, wdRn As Object
' Create the Outlook session.
Set objOutlook = CreateObject("Outlook.Application")
' Create the message.
Set objOutlookMsg = objOutlook.CreateItem(olMailItem)
Set Doc = objOutlookMsg.GetInspector.WordEditor
'Set Doc = objOutlookMsg.ActiveInspector.WordEditor
Set wdRn = Doc.Range
wdRn.Paste
Set objOutlookRecip = objOutlookMsg.Recipients.Add("MyAddress@MyDomain.com")
objOutlookRecip.Type = 1
objOutlookMsg.Subject = SubjectText
objOutlookMsg.Importance = Importance
With objOutlookMsg
For Each objOutlookRecip In .Recipients
objOutlookRecip.Resolve
' Set the Subject, Body, and Importance of the message.
'.Subject = "Coverage Requests"
'objDrafts.GetFromClipboard
Next
.Send
End With
Set objOutlookMsg = Nothing
Set objOutlook = Nothing
End Sub
【问题讨论】:
-
斯蒂芬,请不要交叉发帖;此问题将自动迁移。如果您在 Stack Overflow 上注册了一个帐户,并将您的帐户关联到您的用户个人资料中,那么您将在问题迁移后保留该问题的所有权。
-
您确定 objOutlookMsg.BodyFormat 已初始化为“Outlook.OlBodyFormat.olFormatRichText”还是“Outlook.OlBodyFormat.olFormatHTML”?在其他格式中,粘贴不起作用。