![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
お世話になります。
ExcelVBAでOutlookのメールを作成する際に文字(特殊文字?)が消えてしまうことを解消したいです。
処理手順は以下の通りです。
stringmessage = "テスト前" & "�" & "テスト後"
Set ol = CreateObject("Outlook.Application")
Set m = ol.CreateItemFromTemplate("テンプレートファイル.oft")
'テンプレートファイルはTEXT形式
m.Body = Replace(m.Body, "置き換え文字列", stringmessage)
m.Display
※実際の処理では、stringmessageへはExcelのセルに入力されている文字列を
取得して設定しています。
作成されたメールを確認すると、本文の記載が
"テスト前テスト後"
となり、�が消えています。
なお、m.Displayの直前でstringmessageをExcelのフォームに出力してみると
"テスト前�テスト後"
と表示されます。
別のツールで出力した元の文字列(�)が文字化けしていると考えられるのですが、
それも含めて「出力された文字列と全く同じ文字列をメール本文に貼り付けて送付する」という仕様があるため、上記を解消したく。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
>※実際の処理では、stringmessageへはExcelのセルに入力されている文字列を
取得して設定しています。
? Sheet4.Range("A1")
で試してみるとこの時点で?に置き換わっていますが
そちらでは如何でしょうか?
HTMLメールを作成→テキストメールにフォーマット変更で対応できました。
m.HTMLBody = Replace(m.Body, "置き換え文字列", stringmessage)
m.BodyFormat = 1
m.Display
意図しない改行が入ったりするのですが、ひとまず、上記文字は表現できたので妥協します。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) outlookで宛先が異なるメールを一括送信する方法 outlookで200人それぞれをtoに指定し 2 2023/08/03 21:24
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- Visual Basic(VBA) VBAでPowerPointからExcelにレイアウト通りに出力する 4 2023/07/05 12:22
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- Visual Basic(VBA) Excel VBA 教えてください。 VBA初心者です。 詳しい方がいましたら教えてください。 下記 3 2023/04/25 11:22
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Excel(エクセル) Excelのセル上の日付の不具合 3 2022/05/22 18:20
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
- その他(Microsoft Office) wordの差し込み印刷での日付表示 2 2023/08/15 16:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ある表にフィルターをかけて出...
-
Excelのセルの色を変えた行(す...
-
エクセルの数式について教えて...
-
Excelでの記号と特殊文字につい...
-
Lookup関数
-
エクセルの数式バーのフォント...
-
MACにおけるエクセルの入力トラ...
-
IFとIFS関数
-
セルの数を求めたい
-
Excelを無料で使うには? パソ...
-
再質問です。マクロの修正箇所...
-
【マクロ】VLOOKUPにて参照元に...
-
データチェックを行うエクセル...
-
【ExcelVBA】名前を付けて保存→...
-
EXCELの散布図で日付が1900年に...
-
エクセルで「ページレイアウト...
-
スプレッドシートの関数につい...
-
エクセルでファイルの最終更新...
-
エクセルの問題です。絶対値の...
-
エクセルを使っていて2024/5/15...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelVBAからOutlookメール作成...
-
不安定なOSとはどういう意味?
-
ソフト開発で必要なテストを教...
-
ブラックボックステストの内容...
-
テストケースの作成方法
-
ネットワークシステムのテスト
-
開発テストの種類
-
【コンピュータサイエンス】SRE...
-
ベンチテストについて
-
「H/W」,[S/W」,「N...
-
有料ツール可/DVDをリッピング...
-
PCによってエクセル関数が出...
-
iPhone「 iCloud 写真 アップデ...
-
VT-dの有無で何が変わる?
-
タスクスケジュールの継続時間
-
Gimpが商用利用OKであることの理由
-
画面のサイズ変更ツールでサイ...
-
Word2010の「ツール」ってどこ...
-
ツールとアプリの違い
-
iPhone7をネットで買おうと思...
おすすめ情報
Excel、Outlookは2010です。