邮件 发送excel表格做正文

编程入门 行业动态 更新时间:2024-10-26 00:31:30

邮件 发送excel<a href=https://www.elefans.com/category/jswz/34/1768827.html style=表格做正文"/>

邮件 发送excel表格做正文

1.excel 表格转换为htm格式,可以在邮件中作为正文发送。

Sub Macro_Htm(sourcefile, targetfile)
    Call hide_htm_null_row(sourcefile)
   
    Dim TempWB As Workbook
    Set TempWB = Workbooks.Open(sourcefile, False)
    
      With ActiveWorkbook.PublishObjects.Add( _
        SourceType:=xlSourceRange, _
        Filename:=targetfile, _
        Sheet:=TempWB.Sheets(1).Name, _
        Source:=TempWB.Sheets(1).UsedRange.Address, _
        HtmlType:=xlHtmlStatic)
       .Publish (True)
    End With
    
    TempWB.Close False
    
End Sub

2.excel中的chart 可以导出为图片,在邮件html里

Sub ExportChart(sourcefile, targetfile)
    Dim TempWB As Workbook
    Set TempWB = Workbooks.Open(sourcefile, False)
    Set Sh1 = TempWB.Sheets("Chart")
    
    Dim myChart As Chart
    Dim myFileName As String
    
    Set myChart = Sh1.ChartObjects(1).Chart
 
    On Error Resume Next
 
'    For Each CH In ThisWorkbook.Charts
'        CH.Export Filename:=ThisWorkbook.Path & "" & CH.Name & ".JPG", Filtername:="JPG"
'    Next
    
    myChart.Export Filename:=targetfile, Filtername:="JPG"
    Set myChart = Nothing
End Sub

2.1 邮件设置display属性,图片才能显示出来

mail.HTMLBody = strStyle + HTMLBody
mail.Display()

更多推荐

邮件 发送excel表格做正文

本文发布于:2023-06-20 23:47:08,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/808765.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:表格   邮件   正文   excel

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!