プログラミング等に関しては初心者です。素人知識でVBA等を利用しています。
事象の原因がわからず、質問です。
Outlookテンプレートから、複数同じ文面でメール作成されるように、以下のエクセルVBAを設定しています。
作成されたリストからできたメールはドライブのフォルダに保存されます。
保存された際、元のテンプレートはHTML形式で作成されているのですが、出来上がったメールファイルはテキスト形式に変更されて保存されしまう事象に困っています。
フォントやテキストの色などが反映されず、HTML形式にならない原因を探っています。
ただ、出来上がったメールファイルをOutlookの送信トレイに入れると、元テンプレートのフォントが反映されます。
フォントが正確に反映できているか送信トレイにいれないと確認できないため、ドライブ内に出来上がった時点でその通りに反映できるようにしたいと考えています。
Outlookの設定の問題でしょうか?VBAで何か指定を入れると解決されますでしょうか?
基本的な知識の問題かもしれませんが、よろしくお願いいたします。
Enum 列
宛先 = 1
CC
BCC
部屋番号
請求番号
件名
リンク
リンク2(差し込みするものが増えれば、ここを増やします)
End Enum
Sub メール作成()
Dim ol As New Outlook.Application
Dim m As mailItem
Dim MaxRow: MaxRow = Range("A1").End(xlDown).Row
For i = 2 To MaxRow
Set m = ol.CreateItemFromTemplate("\●●-SV\△△\INVOICE\A_TEXT_JP\INVOICE_JP_A.oft")
m.To = Cells(i, 列.宛先).Value
m.CC = Cells(i, 列.CC).Value
m.BCC = Cells(i, 列.BCC).Value
m.Subject = Cells(i, 列.件名).Value
m.Subject = Replace(m.Subject, "(Unit)", Cells(i, 列.部屋番号).Value)
m.Subject = Replace(m.Subject, "(Month)", Cells(i, 列.請求番号).Value)
m.HTMLBody = Replace(m.HTMLBody, "(リンク)", Cells(i, 列.リンク).Value)
m.HTMLBody = Replace(m.HTMLBody, "(リンク2)", Cells(i, 列.リンク2).Value)
m.SaveAs \●●-SV\△△\INVOICE\A_TEXT_JP\作成済_Created" & Cells(i, 列.部屋番号).Value & ".msg"
Next i
End Sub
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/25 00:33