
如何在Excel中使用vba在電子郵件中發(fā)送特定圖表?
您可能知道如何使用VBA代碼在Excel中通過Outlook發(fā)送電子郵件。 但是,您知道如何將特定工作表中的特定圖表附加到電子郵件正文中嗎? 本文將向您展示解決此問題的方法。
使用VBA代碼在Excel中通過電子郵件發(fā)送特定圖表
使用VBA代碼在Excel中通過電子郵件發(fā)送特定圖表驚人的! 在 Excel 中使用高效的選項卡,如 Chrome、Edge、Firefox 和 Safari! 每天節(jié)省50%的時間,并減少數(shù)千次鼠標單擊!
請執(zhí)行以下操作,以在Excel中通過VBA代碼在電子郵件中發(fā)送特定圖表。
1.在工作表中包含要在電子郵件正文中附加的圖表,請按其他 + F11 鍵打開 Microsoft Visual Basic應用程序 窗口。
2.在 Microsoft Visual Basic應用程序 窗口,請點擊 插頁 > 模塊。 然后將下面的VBA代碼復制到“代碼”窗口中。
VBA代碼:在Excel中通過電子郵件發(fā)送特定圖表
Sub mailHTMLsend()Updated by Extendoffice 2018/3/5Dim xOutApp As ObjectDim xOutMail As ObjectDim xStartMsg As StringDim xEndMsg As StringDim xChartName As StringDim xChartPath As StringDim xPath As StringDim xChart As ChartObjectOn Error Resume NextxChartName = Application.InputBox("Please enter the chart name:", "KuTools for Excel", , , , , , 2)If xChartName = "" Then Exit SubSet xChart = Sheets("Sheet1").ChartObjects(xChartName) Change "Sheet1" to your worksheet nameIf xChart Is Nothing Then Exit SubSet xOutApp = CreateObject("Outlook.Application")Set xOutMail = xOutApp.CreateItem(0)xStartMsg = "<font size=5 color=black> Good Day," & "<br> <br>" & "Please find the chart below: " & "<br> <br> </font>"xEndMsg = "<font size=4 color=black> Many Thanks," & "<br> <br> </font>"xChartPath = Application.ActiveWorkbook.Path & "" & Environ("USERNAME") & VBA.Format(VBA.Now(), "DD_MM_YY_HH_MM_SS") & ".bmp"xPath = "<p align=Left><img src=" & "cid:" & Mid(xChartPath, InStrRev(xChartPath, "") + 1) & """ width=700 height=500 > <br> <br>"xChart.Chart.Export xChartPathWith xOutMail.To = "xrr@163.com".Subject = "Add Chart in outlook mail body".Attachments.Add xChartPath.HTMLBody = xStartMsg & xPath & xEndMsg.DisplayEnd WithKill xChartPathSet xOutMail = NothingSet xOutApp = NothingEnd SubCopy備注:在代碼中,請更改收件人的電子郵件地址和相應的電子郵件主題 .To = "xrr@163.com" 和線 .Subject =“在Outlook郵件正文中添加圖表” , Sheet1 是包含您要發(fā)送的圖表的表格,請更改為您自己的圖表。
3。 按 F5 鍵來運行代碼。 在開幕 Kutools for Excel 對話框中,輸入要附加在電子郵件正文中的圖表的名稱,然后單擊 OK 按鈕。 看截圖:
然后會自動創(chuàng)建一封電子郵件,并在電子郵件正文中顯示指定的圖表,如下圖所示。 請單擊發(fā)送按鈕發(fā)送此電子郵件。
相關文章:如何基于Excel中的單元格值自動發(fā)送電子郵件?在Excel中通過vba發(fā)送時如何在Outlook電子郵件中插入簽名?如何在一天中的特定時間在Excel中發(fā)送電子郵件?如何在Excel中使用HTML電子郵件正文發(fā)送電子郵件?如何在Excel中以指定的粗體/大小/顏色/下劃線文本格式發(fā)送電子郵件?如何在沒有Outlook的Excel中發(fā)送電子郵件?最佳辦公生產(chǎn)力工具
熱門特色: 查找、突出顯示或識別重復項 |刪除空白行 |合并列或單元格而不丟失數(shù)據(jù) | 不使用公式進行四舍五入...超級查詢: 多條件VLookup| 多值VLookup| 跨多個工作表的 VLookup |模糊查詢....高級下拉列表: 快速創(chuàng)建下拉列表 |依賴下拉列表 |多選下拉列表....列管理器: 添加特定數(shù)量的列 | 移動列 | 切換隱藏列的可見性狀態(tài) | 比較范圍和列...特色功能: 網(wǎng)格焦點 |設計圖 | 大方程式酒吧 |工作簿和工作表管理器|資源庫 (自動文本)|日期選擇器|合并工作表 |加密/解密單元格 |按列表發(fā)送電子郵件 |超級篩選 | 特殊過濾器 (過濾粗體/斜體/刪除線...)...前 15 個工具集: 12 文本 工具 (添加文本, 刪除字符,...) | 50+ 圖表 類型 (甘特圖,...) | 40+ 實用 公式 (根據(jù)生日計算年齡,...) | 19 插入 工具 (插入二維碼, 從路徑插入圖片,...) | 12 轉(zhuǎn)化 工具(小寫金額轉(zhuǎn)大寫, 貨幣兌換,...)| 7 合并與拆分 工具 (高級組合行, 分裂細胞,...) | ... 和更多使用 Kutools for Excel 增強您的 Excel 技能,體驗前所未有的效率。 Kutools for Excel 提供了 300 多種高級功能來提高生產(chǎn)力并節(jié)省時間。 單擊此處獲取您最需要的功能...
Office Tab 為 Office 帶來選項卡式界面,讓您的工作更加輕松在Word,Excel,PowerPoint中啟用選項卡式和閱讀,發(fā)布者,Access,Visio和Project。在同一窗口的新選項卡中而不是在新窗口中打開并創(chuàng)建多個文檔。每天將您的工作效率提高50%,并減少數(shù)百次鼠標單擊!
