如何在Excel(VBA)中并排发送包含两个表的信息的电子邮件

时间:2018-11-09 07:03:41

标签: excel vba email

我正努力在一封电子邮件中发送两个单独的表格信息。 我已经对程序进行了编码,以设置范围,但是我希望以这样的方式发送电子邮件,即在收件人接收到它们时,并排显示这两个范围(表)。

这是我当前的代码。

.HTMLBody = RangetoHTML(thismonth) & RangetoHTML(nextmonth)

它显示所有信息,但不是并排显示,当前它以垂直方式显示。有没有办法将它们并排发送?我还是VBA的新手,不胜感激!

非常感谢:)

1 个答案:

答案 0 :(得分:0)

选项一(最简单):

使用VBA以所需的布局将数据安排在Excel中,然后使用该Excel布局发送电子邮件。

选项二(需要HTML技能):

创建嵌套在布局表中的并排显示两个表的HTML代码。这将需要HTML代码创建具有一行和两列的布局表,并将 thismonth nextmonth 表放置在这些HTML表单元格内。您将需要了解HTML的工作原理。

编辑:示例表代码

<table> 
   <tr> 
      <td>table 1 code with all the html</td>
      <td>table 2 code with all the html</td>
   </tr>
</table>

选项三:

使用HTMLBody时,仅将两个表与和号连接起来就永远不会成功,除非您将其与所需的CSS一起使用以使一个表与另一个表并排浮动。将CSS馈入电子邮件比上述两种方法更为复杂。