设置邮件的主题、收件人、抄送人、密送人等信息。您可以使用以下代码设置邮件的基本信息:

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") '指定要转换为HTML的表格范围
    StrBody = "<html><body>" & RangetoHTML(rng) & "</body></html>" '将表格转换为HTML格式
    

    其中,Sheets("Sheet1").Range("A1:E10")指定要转换为HTML的表格范围,您可以根据实际情况进行调整。

    将HTML格式的表格作为邮件正文,并发送电子邮件。您可以使用以下代码将HTML格式的表格作为邮件正文发送:

    With OutMail
        .HTMLBody = StrBody '将表格作为邮件正文
        .Display '显示电子邮件
        '.Send '发送电子邮件
    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") '指定要转换为HTML的表格范围
    StrBody = "<html><body>" & RangetoHTML(rng) & "</body></html>" '将表格转换为HTML格式
    With OutMail
        .To = "recipient@example.com" '收件人地址
        .CC = "cc@example.com" '抄送人地址
        .BCC = "bcc@example.com" '密送人地址
        .Subject = "邮件主题" '邮件主题
            最喜欢小狼哥了