- ベストアンサー
エクセルVBAでOutlookメールの書式を変える
- エクセル2010でOutlookメールの書式を変える方法を教えてください。
- 特定のテキストを赤字で太文字にする方法を教えてください。
- 上記のVBAコードを使用してOutlookメールを作成し、特定のテキストを赤字で太文字にしたいです。具体的な方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
あ!すいません、太字、見落としてました。 はい、#2お礼欄のように<b></b>として貰えれば #1の回答主旨に沿っています。 失礼しました。
その他の回答 (2)
- cj_mover
- ベストアンサー率76% (292/381)
#1、cjです。 すみません、また、凡ミスしちゃいました。 意図していたのは、 ・ ・ ・ ・ objMAIL.Subject = "テスト" objMAIL.Body = strMOJI(0) & strMOJI(1) objMAIL.Display objMAIL.HTMLBody = Replace$(objMAIL.HTMLBody, "ABC株式会社", "<font color=red>ABC株式会社</font color>") End Sub でした。 一応、非同期処理ですから、この順番でもうまく行かない時は、 DoEventsとかSleep関数とか適当に待機を加えてみてください。 失礼しました。
お礼
cj_mover さん、いつもありがとうございます。 また助けていただきました。 objMAIL.HTMLBody = Replace$(objMAIL.HTMLBody, "ABC株式会社", "<font color=red><b>ABC株式会社</b></font color>") HTMLのことはほとんどわからないのですが、これで赤字で太文字にすることができました! (太文字、これでいいんですよね?)
- cj_mover
- ベストアンサー率76% (292/381)
こんにちは。 私にとっては未知の世界でしたが、回答が付かないようなので、 色々試してみました。 取り合えず、無難そうな方法として、 ・ ・ ・ objMAIL.Subject = "テスト" objMAIL.HTMLBody = Replace$(objMAIL.HTMLBody, "ABC株式会社", "<font color=red>ABC株式会社</font color>") objMAIL.Display End Sub ' ' /// みたいな方法でも良さそうに思います。 一応、 objMAIL.GetInspector.WordEditor.Characters(i).Font.Color = vbRed みたいな(或いは.Styleを用いたりする)方法もあるようですが、 何文字目を指定するべきか探るのが難しくて、すぐには判りませんでした。 /// 余談になりますが、 ちょっと手の内を紹介しておこうと思います。 因みに、OL VBAはまったく扱ったことがありませんが、 こういう時には、尊敬する先輩達の言葉を思い出して、 3種の神器(ローカルウィンドウとオブジェクトブラウザとVBAヘルプ) を駆使して調べるようにしています。(今回はOL VBAの方で調べました) それでも解らなければWeb検索、それでも解らなければ質問、というのが 私の場合のルーティンですが、大体は1段階目めで答えが見つかりますし、 一番力が付く取り組み方かな、と思っています。 "VBEの使いこなし"にも、時々目を向けてみてくださいませ。 VBEで調べて試したことを書いただけなので、確証がある訳ではありませんが、、、。 以上です。それでは、また。
お礼
いつもありがとうございます。 3種の神器ですか。 調べ方がいまいちよくわからないのです。。。・
お礼
さっそくありがとうございました。 HtmlはむかしWebサイトをつくってみようかなぁとおもってかじりましたが挫折しました。 でもOKとのことで安心しました。 今回もほんとに助けてもらいました。これで明日安心して会社に行けます。 ありがとうございます。