關於把EXCEL表格內容用VBA自動複製到outlook郵件正文中並保留表格格式問題,其核心不在於VBA程式碼對資料的處理過程,而應該考慮換一種方式將Excel表格資料放進郵件中,畢竟outlook不是Excel,不可能完全還原Excel的所有設定的相關格式。
如果非要保留相應的格式,可以考慮以下兩個方法:
即使複製為圖片都有“按螢幕顯示”和“按列印顯示”方式的差異,如下圖所示:
當然,要透過VBA來直接將資料複製為圖片,也不復雜,錄製後按您現有程式的情況進行修改即可,參考以下在Excel中的程式碼:
即當Excel的資料複製到Outlook中出現變化時,在複製完成後的程式碼中加入格式調整的程式碼,相當於格式的調整在Outlook內重新做一遍。
無論採用以上哪一種方法,其實都不太建議直接在郵件正文裡放太多資料,正文裡應該是彙總的關鍵結論,相應的資料建議直接作為附件傳送。
關於把EXCEL表格內容用VBA自動複製到outlook郵件正文中並保留表格格式問題,其核心不在於VBA程式碼對資料的處理過程,而應該考慮換一種方式將Excel表格資料放進郵件中,畢竟outlook不是Excel,不可能完全還原Excel的所有設定的相關格式。
如果非要保留相應的格式,可以考慮以下兩個方法:
方法一、將放入Outlook郵件正文的資料複製為圖片即使複製為圖片都有“按螢幕顯示”和“按列印顯示”方式的差異,如下圖所示:
當然,要透過VBA來直接將資料複製為圖片,也不復雜,錄製後按您現有程式的情況進行修改即可,參考以下在Excel中的程式碼:
方法二、Excel資料複製到Outlook後,再加入按需調整格式的程式碼即當Excel的資料複製到Outlook中出現變化時,在複製完成後的程式碼中加入格式調整的程式碼,相當於格式的調整在Outlook內重新做一遍。
無論採用以上哪一種方法,其實都不太建議直接在郵件正文裡放太多資料,正文裡應該是彙總的關鍵結論,相應的資料建議直接作為附件傳送。