【发布时间】:2019-03-14 17:24:47
【问题描述】:
我已经编写了此代码,我想通过电子邮件发送 Excel 中已经存在的图像(称为Picture 1810)。但我无法发现如何执行.Body。
谁能帮帮我?
Sub CreateMail()
Dim objOutlook As Object
Dim objMail As Object
Dim rngTo As Range
Dim rngCC As Range
Dim rngSubject As Range
Dim rngBody As Shape
Dim rngAttach As Range
Set objOutlook = CreateObject("Outlook.Application")
Set objMail = objOutlook.CreateItem(0)
With ActiveSheet
Set rngTo = .Range("f2")
Set rngCC = .Range("f3")
Set rngSubject = .Range("c2")
Set rngBody = .Shapes("Picture 1810")
End With
With objMail
.To = rngTo.Value
.CC = rngCC.Value
.Subject = rngSubject.Value
.Body = rnbbody
.Send
End With
Set objOutlook = Nothing
Set objMail = Nothing
Set rngTo = Nothing
Set rngSubject = Nothing
Set rngBody = Nothing
Set rngAttach = Nothing
End Sub
【问题讨论】:
-
我不想像图像一样嵌入一系列单元格,我已经有一个图像,我想在电子邮件中设置形状或对象的范围和过去
-
您必须将形状作为图像导出到文件夹,然后如上述链接所示将其嵌入