设置邮件的主题、收件人、抄送人、密送人等信息。您可以使用以下代码设置邮件的基本信息:
With OutMail
.To = "recipient@example.com"
.CC = "cc@example.com"
.BCC = "bcc@example.com"
.Subject = "邮件主题"
End With
将表格数据转换为HTML格式
将Excel中的表格转换为HTML格式,并将其设置为电子邮件的正文。您可以使用以下代码将Excel中的表格转换为HTML格式:
Dim StrBody As String
Dim rng As Range
Set rng = Sheets("Sheet1").Range("A1:E10")
StrBody = "<html><body>" & RangetoHTML(rng) & "</body></html>"
其中,Sheets("Sheet1").Range("A1:E10")
指定要转换为HTML的表格范围,您可以根据实际情况进行调整。
将HTML格式的表格作为邮件正文,并发送电子邮件。您可以使用以下代码将HTML格式的表格作为邮件正文发送:
With OutMail
.HTMLBody = StrBody
.Display
End With
Set OutMail = Nothing
Set OutApp = Nothing
在这里,OutMail.HTMLBody
指定邮件正文的HTML格式。您可以使用.Display
方法在发送邮件前预览邮件内容,或者使用.Send
方法直接发送电子邮件。
完整的VBA代码示例如下:
Sub SendTableInEmail()
Dim OutApp As Object
Dim OutMail As Object
Dim StrBody As String
Dim rng As Range
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
Set rng = Sheets("Sheet1").Range("A1:E10")
StrBody = "<html><body>" & RangetoHTML(rng) & "</body></html>"
With OutMail
.To = "recipient@example.com"
.CC = "cc@example.com"
.BCC = "bcc@example.com"
.Subject = "邮件主题"
最喜欢小狼哥了