【发布时间】:2022-06-25 16:05:06
【问题描述】:
我创建了将单元格区域复制到电子邮件中的代码。
A) 这让我得到一张文字模糊且过于粗体的图像
.PasteandFormat wdChartPicture
B) 这让我获得了正确的文本清晰度,但我需要将电子邮件本身缩放到 x300 以清楚地显示数字和字母
.PasteandFormat wdMatchDestinationFormatting
如何粘贴到清晰可见的尺寸?
或者,我怎样才能增加粘贴的图像,以便收件人不必放大 x300 来查看电子邮件?
Option Explicit
Sub Send_Email()
Dim OutApp As Object
Dim OutMail As Object
Dim table As Range
Dim pic As Picture
Dim wb As Workbook, ws As Worksheet, wsSettings As Worksheet
Dim wordDoc
Dim strHTMLBody As String
Dim lonZoom As Long
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
Set wb = ThisWorkbook
Set wsSettings = wb.Worksheets("Settings")
'grab table, convert to image, and cut'
Set ws = ThisWorkbook.Sheets("Summary")
Set table = ws.Range("B8:AA338")
ws.Activate
table.Copy
Set pic = ws.Pictures.Paste
pic.Cut
'create email message'
On Error Resume Next
With OutMail
strHTMLBody = strHTMLBody & "</span>"
.HTMLBody = strHTMLBody
.To = wsSettings.Range("Email_To").Value
.Subject = wsSettings.Range("Email_Subject").Value
.Display
Set wordDoc = OutMail.GetInspector.WordEditor
With wordDoc.Range
.PasteandFormat wdMatchDestinationFormatting
End With
End With
On Error GoTo 0
Set OutApp = Nothing
Set OutMail = Nothing
End Sub
【问题讨论】:
-
仅供参考,我尝试过其他 .PasteandFormat wd 组合,但似乎没有得到我想要的结果
-
范围有一个
CopyPicture方法:table.CopyPicture xlScreen, xlPicture。您可以尝试访问电子邮件图像并调整大小。
标签: excel vba image outlook ms-word