![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
Excel 2003 と Outlook 2003 を使用しています。
Excel の表を含んだセル範囲を Outlook にコピペして送信したいのですが、
定型業務化しているので、Excel のマクロで処理したいと考えています。
セルの値をテキスト形式のメッセージに設定するプログラムは作成経験があるのですが、
HTML形式のメッセージの場合は全く初めてでして、方法(メソッドなど)が分かりません。
HTMLBody プロパティに html 文を設定すればよさそうな気がしますが、Excel のデータを
マクロで html 文に生成する方法も分かりません。
何か、サンプルプログラムやヒントがございましたら、ご教授ください。
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
こんにちは。
KenKen_SP です。これはどうですか?
【Elie_World : 計算機システムのマネジメント】
http://www.geocities.jp/elie_world/management_e- …
上記サイト内のコンテンツ
【Elie_ExcelRangeHtml_OutlookMail Ver 1.0.0】
www.geocities.jp/elie_world/available_software/elie_excelrangehtml_outlookmail/index.html
ご回答ありがとうございます。
事情により数日PCに触ることが出来ず、お返事が遅くなり申し訳ありませんでした。
これから、ご提示の(No4の)ページをじっくり読んでみたいと思います。
No.4
- 回答日時:
こちらの欄をお借りしてご回答いただいた皆様にお礼申し上げます。
1.VBA で HTML ファイルが読めるとは最初は考えていませんでした。中身はテキストファイル形式なので
冷静に考えれば読み込み出来ることが分かったはずなのですが・・・未熟でした。
2.今回は利用しませんが、Basp21 の SendMail は何かの機会に利用できそうです。
3.同じような事考えている人いたのですね。私にはご紹介いただいたソフトの作者のような技術力が無いのが残念です。
また、よろしくお願いします。
No.2
- 回答日時:
こんにちは。
まず、ヒントだけになってしまいますが、sendmail を使えばよいと思います。ただ、MAPIを使っても、Outlookなどを通すと、一旦、Outlookにプールされます。ですから、以下にあるBasp21 のコンポーネントの中のSendMail のダイナミックリンクライブラリを使えば、直接送信でき、かなり自由な取り扱いが出来ます。だいたい、VB/VBAを扱う人たちは、Basp21のSendMailを使うかと思います。VB用のコードをVBAに転用すれば、思ったようになるかと思いますし、内容を丹念に読めば、Excelのサンプルも出てきます。
そうではなく、あくまで、Outlook で送信するのでしたら、インターネット検索すれば、サンプルコードはかなり出てくるはずです。
Baba Centerfolds
参考URL:http://www.hi-ho.ne.jp/babaq/index.html
この回答への補足
ご提示のページを参考に SendMail を試しまして、うまく送信は出来ました。
出来れば、Excel の表が(HTML メールのように)初めからメールで見れる状態で送信したいのですが・・・
> そうではなく、あくまで、Outlook で送信するのでしたら、インターネット検索すれば、サンプルコードはかなり出てくるはずです。
テキスト形式の例はたくさんありました。HTMLBody プロパティにタグを直接記述する例もありました。
しかし、Excel の表を HTML メールで送信する VBA コードの例は見つかりませんでした。
私の探し方が悪いだけかもしれませんが・・・
ご回答ありがとうございます。
事情により数日PCに触ることが出来ず、お返事が遅くなり申し訳ありませんでした。
これから、ご提示のページをじっくり読んでみたいと思います。
No.1
- 回答日時:
ファイル>webページとして保存
はダメですか?
この回答への補足
ご提示のヒントを基に試行錯誤してみました。
下記のようなコードを作成しテストしました。
HTM ファイルを生成しないで実行できればなお良いのですが・・・
Public Sub Test1()
Dim objOutlook As Object
Dim objMail As Object
Dim MyLine As String
Dim MyBody As String
With ActiveWorkbook.PublishObjects.Add(xlSourceRange, "Test123.htm", ActiveSheet.Name, ActiveSheet.UsedRange.Address)
.Publish (True)
.AutoRepublish = False
End With
Set objOutlook = CreateObject("Outlook.Application")
Set objMail = objOutlook.CreateItem(olMailItem)
MyBody = ""
Open "Test123.htm" For Input As #1
Do Until EOF(1)
Line Input #1, MyLine
MyBody = MyBody & vbCrLf & MyLine
Loop
With objMail
.HTMLBody = MyBody
.Display
End With
Close #1
Set objMail = Nothing
Set objOutlook = Nothing
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/09 14:54
- その他(Microsoft Office) エクセルについて教えてください。 2 2022/10/20 14:55
- その他(プログラミング・Web制作) Pythonでexcelのvbaを作成、実行する方法について Pythonで表の自動集計プログラムを 3 2022/07/09 09:58
- Excel(エクセル) エクセル 条件に合う日付に入力された時間数の合計したい 4 2022/06/17 22:18
- Excel(エクセル) エクセルについて教えてください。 1 2022/12/26 09:01
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/04 17:58
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Excel(エクセル) エクセル バーコード作成で他のシートを参照するには? 2 2023/05/03 16:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ビデオ屋さんのアダルトコーナ...
-
このAV女優さんの名前
-
Windows Defenderのサンプルの...
-
測定値がまったく同じになった...
-
AV女優の名前を知りたい
-
刈野勉三て
-
AVの選び方について教えてくだ...
-
アダルトVHS、アダルトdvdを売...
-
VBA:Excel の表を含んだセ...
-
「見本」と「サンプル」について
-
このアダルトコミックの名前を...
-
キャンギャルの着替え
-
新井祥さんのAV
-
平井達矢さんと平川大輔さんは...
-
真空凍結乾燥について
-
エクセルで粘度計算表を作りたい
-
猫が出てくる四コマ漫画を探し...
-
任天堂がリンクをアダルト ゲー...
-
陸上の短歌をお願いします!
-
やりがい搾取系の記事などに出...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
このAV女優さんの名前
-
ビデオ屋さんのアダルトコーナ...
-
「見本」と「サンプル」について
-
このエロ過ぎな黒ギャルAV女優
-
測定値がまったく同じになった...
-
Windows Defenderのサンプルの...
-
AV女優の名前を知りたい
-
VBAで既存のパワポのファイルを...
-
AVの選び方について教えてくだ...
-
陸上の短歌をお願いします!
-
大暮維人さんのアダルト系マン...
-
エクセルで粘度計算表を作りたい
-
ゲッターズ飯田の占いで、乱気...
-
「ちびまる子ちゃん」野口さん...
-
刈野勉三て
-
優良エロ漫画読めるサイトあり...
-
はじめて競泳水着(Vパン)を...
-
アダルトDVDの在庫が豊富なレン...
-
この同人誌の名前忘れて思い出...
-
芸能人・吉野公佳のAVが発売中...
おすすめ情報