![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
vbaでoutlookのメール本文取得時の問題役に立った:0件
質問者:sstta 投稿日時:2011/05/07 11:51 困り度:
メールの仕分けルールで、条件に該当したメールに対して以下を
実行するように設定しています。
Sub CustomMailMessageRule(Item As Outlook.MailItem)
msgbox(Item.body)
End Sub
一応、メール本文が表示されはするのですが、何故か空白行だけ「?」マークが
入ってしまいます。対象メールがhtml形式でもテキスト形式でも同じです。
上記はmsgboxですが、テキストファイルに出力しても変わりません。
どうしたら?が入らないようになりますでしょうか?
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
似た経験をしたような気が…?むずがゆい(--;
根本解決にはなりませんが、よかったらお試しください。
' テスト@文字コードの確認
s = Item.body
For i = 1 To LenB(s) Step 2
c = c & Right("0" & Hex(AscB(MidB(s, i, 1))), 2)
c = c & Right("0" & Hex(AscB(MidB(s, i + 1, 1))), 2) & " "
Next
MsgBox c
VBAはUnicode、改行はCR=0D00 & LF=0A00
改行の間に"?"の正体を確認できるかも知れません。
「... 0D00 0A00 ???? 0D00 0A00 ...」
' 仮対処案1@強引に削除
msgbox Replace(Item.body,Chr("&H" & "????"), "")
改行の間に何も無いなら、CRLFがイケナイ?
' 仮対処案2@CRLFをOSの改行コードに
msgbox Replace(Item.body,vbCrLf, vbNewLine)
記載頂いたコードで試したところ、????にはA000が入っていました。
ただ、Replaceが上手くいかなくて、困っていますが、ここまで分かれば後は自分で何とかなりそうです。
有難う御座いました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) VBA メール送信済で実行されるはずが、実行されない時があります。 2 2023/02/02 14:05
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Visual Basic(VBA) エクセル VBA メール本文に指定セルに記載されているURLをリンクとして記載する方法 8 2022/08/08 07:50
- Visual Basic(VBA) Excel VBA キーワードから列を取得して、さらに空欄行を非表示にする 3 2022/10/21 22:49
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Visual Basic(VBA) エクセルのマクロとシートの保護について教えてください。 1 2022/10/18 08:36
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) outlook マクロが終了しません。 1 2022/09/02 11:14
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ヤフーメール改行すると一行開...
-
ワードで作った文章をメールに...
-
Yahooメールから携帯に送ると自...
-
Outlook2013の改行
-
「その後どうなりましたか?」...
-
Gmailについて
-
今日の夕方までに返信しないと...
-
アウトルックの受信トレーの赤...
-
宛先の「'」(アポストロフィー)
-
iPhoneのメッセージで緑の吹き...
-
iPhoneのiMessage 配信済みにな...
-
サンダーバード送信時に送信フ...
-
gmailで相手に送ったメールが自...
-
「FAX送信票」と「FAX送信表」...
-
好きな人にLINEを送って、4時間...
-
送信済みのメールを利用して、...
-
メールエラー「ホップの最大回...
-
写真をjpeg形式にて、メール添...
-
Return Receipt (displayed)と...
-
免許証などの画像を、ネット上...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ワードで作った文章をメールに...
-
ヤフーメール改行すると一行開...
-
Outlook2013の改行
-
ヤフーメールの改行について
-
Outlook 改行すると行間が開く
-
yahooメール文章の改行・行間
-
アウトルックエクスプレスで、...
-
Yahooメールから携帯に送ると自...
-
「その後どうなりましたか?」...
-
サンダーバード送信時に送信フ...
-
Gmailについて
-
iPhoneのメッセージで緑の吹き...
-
iPhoneのiMessage 配信済みにな...
-
アウトルックの受信トレーの赤...
-
パーマネントエラーってなんで...
-
宛先の「'」(アポストロフィー)
-
好きな人にLINEを送って、4時間...
-
免許証などの画像を、ネット上...
-
gmailで相手に送ったメールが自...
-
本日、メッセージを送信した覚...
おすすめ情報