我正在通过 VBA 创建一个 Outlook 电子邮件,该电子邮件在 Access 表单按钮单击后运行。对于 .Body,我使用以下连接字符串设置我的“strBody”字符串对象:
strBody = "First Line of text here." & vbNewLine & _
vbNewLine & _
"Second Line of text here." & vbNewLine & _
Chr(187) & "Third Line of text here." & vbNewLine & vbTab & _
Chr(187) & "Fourth Line of text here." & vbNewLine & vbTab & _
Chr(187) & "Fifth Line of text here." & vbNewLine & vbTab & vbTab & _
Chr(187) & "Sixth Line of text here." & vbNewLine & vbTab & _
Chr(187) & "Seventh Line of text here." & vbNewLine & _
"Eighth Line of text here"
电子邮件正文中的结果文本应为:
第一行文字在这里
第二行文字在这里。
第三行文字在这里。
第四行文字在这里。
此处为第五行文字此处
为第六行文字。
第七行文字在这里。
第八行文字在这里。
当 debug.print(ing) 时,它在即时窗口中看起来很完美。但是,当它在 Outlook 窗口中创建时,它会将每一行加倍空格,以便您得到以下信息:
第一行文字在这里
第二行文字在这里。
第三行文字在这里。
第四行文字在这里。
第五行文字在这里
第六行文字在这里。
第七行文字在这里。
第八行文字在这里。
我已经尝试了换行命令(vbcrlf、vbcr、vblf、vbnewline 等)的每一种组合,一旦我在 vba 字符串中得到了我需要的双倍间距,每一种都会产生相同的结果。我也尝试在 .Body 中直接进行这种连接,并作为此处显示的字符串对象......两种方法的结果相同。
关于如何防止这种双间距发生的任何想法?或者,如果没有,是否有办法在创建时将电子邮件正文中的行距操作为 0pt?
提前感谢您的任何帮助。