こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルVBAで、シートのみを本文として送信する方法

エクセルのブックを送信する場合は、

ActiveWorkbook.SendMail Recipients:="***@***.com"

で出来ますが、シートのみを本文として送信するのは、VBAでは出来ないのでしょうか?

メニューからですと、「ファイル」→「送信」→「メールのあて先」で、シートのみを本文として送信出来るのですが…。

投稿日時 - 2004-07-24 15:28:47

QNo.937998

すぐに回答ほしいです

質問者が選んだベストアンサー

http://www.hi-ho.ne.jp/babaq/vbtips.htmlや「Basp21」でWEB照会して、出てくるものを拾い読みして
何か得られるものはないでしょうか。
「シートのみを本文として」は気持ちは判りますが、具体的には、テキスト(Prn形式)で良いのでしょうか、画像でしょうか、他のシートを送りたくないと言うことなのでしょうか。

投稿日時 - 2004-07-24 20:47:59

お礼

ありがとう御座います。
Basp21っていうのは、使えるかもしれません。

投稿日時 - 2004-07-25 08:54:28

ANo.2

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

一旦送信したいシートのみ、新しいブックにコピーすれば、いいのではないでしょうか?
ActiveSheet.Copy
'送信するファイル名を一定にするため、保存。
ActiveWorkbook.SaveAs Filename:="testdt.xls"
ActiveWorkbook.SendMail Recipients:=":="***@***.com", Subject:="表題"

投稿日時 - 2004-07-24 21:31:43

お礼

ありがとう御座います。
でも、添付ファイルになってしまうので、テキストファイルにかきだして、それをメール送信することにしました。

投稿日時 - 2004-07-25 08:55:45

ANo.1

その一連の動作をマクロの記録でやってみてはいかがですか?

投稿日時 - 2004-07-24 15:30:13

補足

残念ながら、やって見たのですが、その部分は記録されませんでした。

投稿日時 - 2004-07-24 15:36:34

あなたにオススメの質問