こんにちは!業務自動化の現場を渡り歩いてきたシニア・アーキテクトの私です。
マクロの記録から一歩踏み出し、「Excelの表をそのままキレイな形でメールの本文に差し込みたい!」と思ったことはありませんか?
「`.Body`に文字を入れるだけじゃ味気ない」「セル範囲をコピペして送るだけの作業を自動化したい」――そんなビジネスパーソンの切実な願いを叶えるのが、今回解説する「Excelの表をHTML形式に変換してメール本文に美しく乗せるテクニック」です。
一見すると難しそうに見えますが、実は「崩れないHTMLテーブルの書き方」と「VBAでの文字列組み立て」の基本さえ押さえれば、誰でもプロ顔負けのHTMLメールを自動送信できるようになります。
ここをクリアすれば、あなたのOutlook VBAのスキルは一段上のステージに到達します。さあ、一緒にマスターしていきましょう!
—
なぜ「HTML形式」と「CSS」が必要なのか?
Excelの表をそのままメールに貼り付けようとすると、文字化けしたり、レイアウトがバラバラになったり、受信側のメーラー環境によって崩れてしまったりするトラブルが多発します。
メールの世界(特にOutlookのレンダリングエンジン)は、Webブラウザとは違ってCSSの解釈が非常に気まぐれです。
だからこそ、ビジネスメールで絶対に崩れない「安全なHTMLの構造」を知る必要があります。
Outlookメールで表を崩さないための3大鉄則
1. テーブル幅は「ピクセル(px)」で明示的に指定する(パーセンテージ指定はメーラーによって暴走します)
2. セル(`
3. インラインCSS(style属性)を徹底する(`