【发布时间】:2018-02-02 01:04:29
【问题描述】:
我正在使用 VBA 在 excel 中发送一系列单元格的电子邮件。当我复制到 Outlook 时,表格的大小变得混乱,所有文本都被包装起来。
我想保持我的表格的相同格式和大小,我尝试复制为图片,但图片变得非常小。来自A1:AP98。
有人可以帮忙吗?我正在使用 Microsoft Office 2010
下面是我的代码
Sub SendEmail()
Dim olApp As Outlook.Application
Set olApp = CreateObject("Outlook.Application")
Dim olMail As Outlook.MailItem
Set olMail = olApp.CreateItem(olMailItem)
olMail.Display
olMail.To = "xxxx@xxxx.com"
olMail.Subject = "Subject Line"
olMail.HTMLBody = "Hello," & vbNewLine & vbNewLine & _
"Welcome to My World" & vbNewLine & vbNewLine & _
RangetoHTML(ActiveSheet.Range("A1:Ap90")) & _
"Thank you for your cooperation." & "<br>" & olMail.HTMLBody
' olMail.Send
End Sub
【问题讨论】:
-
我几乎可以肯定你(不)在
.htmlBody中使用 html 编码的方式。用<p>和/或<br>语句替换vbNewLine。这也是一个很大的范围(假设列大小不是超级小)。