Access フォーム ボタンのクリックで実行される VBA を使用して Outlook 電子メールを作成しています。.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"
電子メール本文の結果のテキストは次のようになります。
ここにテキストの最初の行
ここにテキストの 2 行目。
ここにテキストの 3 行目。
ここにテキストの 4 行目。
ここにテキストの 5 行目 ここにテキスト
の 6 行目。
ここにテキストの 7 行目。
ここにテキストの 8 行目。
また、debug.print(ing) を実行すると、すぐに表示されるウィンドウで完璧に見えます。ただし、Outlook ウィンドウで作成すると、すべての行にダブル スペースが挿入されるため、次のようになります。
ここにテキストの最初の行
ここにテキストの 2 行目。
ここにテキストの 3 行目。
ここにテキストの 4 行目。
ここにテキストの 5 行目
ここにテキストの 6 行目。
ここにテキストの 7 行目。
ここにテキストの 8 行目。
新しい行コマンド (vbcrlf、vbcr、vblf、vbnewline など) のすべての組み合わせを試しましたが、vba 文字列で必要な方法を取得すると、すべての結果が同じダブルスペースになります。また、この連結を .Body 内で、ここに示されている文字列オブジェクトとして実行しようとしました...両方のアプローチで同じ結果です。
このダブルスペースの発生を防ぐ方法についてのアイデアはありますか? または、そうでない場合、作成時にメール本文の行間を0ptに操作する方法はありますか?
ご協力いただきありがとうございます。