从VBA发送电子邮件:将数组数据格式化为列

我正在VBA中做一些编码,而且对于这一切来说都很新颖。 我想发送一个电子邮件使用存储在二维数组中的信息。 目前,我只是发送:

Mr ABCD: 123456 Mr EFGHIJ: 789101112 etc... 

其中Array(0,0)= Mr ABCD,Array(0,1)= 123456,在格式不好的情况下,它非常难看。 我想使它看起来更具可读性,首先确保所有的数值都在相同的偏移量上,即:

 Mr ABCD: 123456 Mr EFGHIJ: 789101112 etc... 

我试图简单地使用适当的空格缓冲每个名称string,但是默认字体没有等效大小的字符,所以每个string可能长度相同,但大小不一样。

那么,有什么办法可以设置string对象的默认字体为Courier为例,确保所有字符的大小相同? 优选地,这将在不将数组复制到电子表格的情况下完成。

另一个问题是,我怎样才能最好地把它制作成与电子表格一样的网格格式的电子邮件,每个网格的大小是一致的? 再一次,最好不要复制到电子表格中。 谢谢!

你需要知道的HTML和添加标签。 所以一张基本的桌子,

 <table> <thead> </thead> <tbody> <tr><td>cell1</td><td>cell2</td></tr> <tr><td>cell1</td><td>cell2</td></tr> </tbody> </table> 

有很多格式可以用几种方式申请。 我通常使用CSS。

这里是我的硬盘里的一些随机的例子。

 <html> <head> <style> TABLE {font-size: 90%; text-align:left; margin-left:40pt;margin-right:10pt;background-color:lavender;width="90%"} THEAD {color: white;font-weight:bold;background-color:darkblue; margin-left:40pt;margin-right:10pt} TD {Vertical-Align:Top;cell-padding:3} </style> </head> <body> <table> <thead> </thead> <tbody> <tr><td>cell1</td><td>cell2</td></tr> <tr><td>cell1</td><td>cell2</td></tr> </tbody> </table> </body> </html>