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

Sending emails from VBA: formatting array data into columns

我正在 VBA 中编写一些代码,对这一切还很陌生。我想使用存储在二维数组中的信息发送电子邮件。目前,我只发送:

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

其中 Array(0,0) = Mr ABCD,Array(0,1) = 123456,鉴于格式不佳,它非常难看。我想让它看起来更具可读性,首先确保所有数值都处于相同的偏移量,即:

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

我试过简单地用适当的空格缓冲每个名称字符串,但是默认字体没有相同大小的字符,因此每个字符串可能长度相同但大小不同。

那么,有什么方法可以设置字符串对象的默认字体为 Courier 等,以确保所有字符的大小相同?最好不要将数组复制到电子表格中。

另一个问题是,我如何最好地将其制作成与电子表格具有相同网格格式且每个网格大小统一的电子邮件?再一次,最好不要复制到电子表格中。谢谢!

您需要了解 html 并添加标签。所以一个基本的 table,

<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>