Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


8113 / 13645 ツリー ←次へ | 前へ→

【34955】EXCELシートをそのままメール本文に表示... kouka 06/2/16(木) 17:48 質問[未読]
【34956】Re:EXCELシートをそのままメール本文に表示... Kein 06/2/16(木) 18:12 回答[未読]
【34977】Re:EXCELシートをそのままメール本文に表示... kouka 06/2/17(金) 14:20 お礼[未読]
【34985】Re:EXCELシートをそのままメール本文に表示... inoue 06/2/17(金) 17:25 発言[未読]
【34987】Re:EXCELシートをそのままメール本文に表示... Kein 06/2/17(金) 17:43 発言[未読]
【35047】Re:EXCELシートをそのままメール本文に表示... kouka 06/2/20(月) 11:18 質問[未読]
【35049】Re:EXCELシートをそのままメール本文に表示... inoue 06/2/20(月) 12:01 発言[未読]
【35078】Re:EXCELシートをそのままメール本文に表示... kouka 06/2/21(火) 8:54 お礼[未読]
【34963】Re:EXCELシートをそのままメール本文に表示... inoue 06/2/16(木) 23:28 発言[未読]

【34955】EXCELシートをそのままメール本文に表示...
質問  kouka  - 06/2/16(木) 17:48 -

引用なし
パスワード
   お久しぶりです。
お世話になります。

EXCELで『ファイル』→『送信』→『メールの宛先』でメールを送ると、
メールの本文にそのシートの内容が張付きますよね?
(アプリケーションはOUTLOOK2000を使ってます。)
それがやりたくて、マクロの記録をやってみたのですが、
記録されませんでした。。。
やり方がまったく分からないのですけど、
Sendmailを使って上記の事は可能ですか?

教えてください、よろしくお願いします。

【34956】Re:EXCELシートをそのままメール本文に表...
回答  Kein  - 06/2/16(木) 18:12 -

引用なし
パスワード
   一番簡単なのは

Sub My_Mail()
  With ThisWorkbook
   .EnvelopeVisible = IIf(.EnvelopeVisible, False, True)
  End With
End Sub

これを既存のツールバーなどに配置したボタンに、登録しておきます。そして
送信したいシートを開いて、実行してみて下さい。ただし、あて先などは手入力
しないといけません。その上で "このシートを送信・・"というボタンを押します。
終わったらもう一度ボタンを押すと、元の画面に戻ります。

【34963】Re:EXCELシートをそのままメール本文に表...
発言  inoue E-MAILWEB  - 06/2/16(木) 23:28 -

引用なし
パスワード
   ▼kouka さん:
>メールの本文にそのシートの内容が張付きますよね?
ここに誤解があるようですが。
Outlook以外のメールソフトだったらどうでしょうか。
本来の動作は単なる添付送信だと思いますが。

【34977】Re:EXCELシートをそのままメール本文に表...
お礼  kouka  - 06/2/17(金) 14:20 -

引用なし
パスワード
   Keinさん、inoueさん、お世話になります。
koukaです。

やはり、ほとんど手入力になってしまうのですね。。。
これは別の方法でやろうと思います。

会社でのメールソフトはOutLook2000しか無いありませんし、
社内間でしか送受信を行わないし、
他のメールソフトを使ったことが無かったのですが、
本来は添付ファイルになってしまうのですね。
また、ひとつ勉強になりました。

ありがとうございました。

【34985】Re:EXCELシートをそのままメール本文に表...
発言  inoue E-MAILWEB  - 06/2/17(金) 17:25 -

引用なし
パスワード
   >やはり、ほとんど手入力になってしまうのですね。。。
>これは別の方法でやろうと思います。
こういうことでは?
[CDOでメール送信]
http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_800_080.html

【34987】Re:EXCELシートをそのままメール本文に表...
発言  Kein  - 06/2/17(金) 17:43 -

引用なし
パスワード
   あー・・OutLookをインストールされていたのですね。それならExcel・VBAでも
参照設定でOutLookのライブラリをバインドして、けっこう柔軟なコードが作れる
ようです。↓を参考にして下さい。
http://www.h4.dion.ne.jp/~asaip/olapp.htm#bk7
要は、変数 body に格納する文字列を、シート全体の入力データからどのように
構成するか ? というのがポイントになるぐらいでしょう。

【35047】Re:EXCELシートをそのままメール本文に表...
質問  kouka  - 06/2/20(月) 11:18 -

引用なし
パスワード
   お世話になります、inoueさん、Keinさん。
koukaです。

お二方が提示してくれたCDを元にいろいろとやってみたのですが、
どうしてもセルの範囲選択して変数に格納する事とか、
フォント、罫線を入れるとかの処理が出来ません。。。
上記のようなことは、可能なのでしょうか?

教えてください、よろしくお願いします。

【35049】Re:EXCELシートをそのままメール本文に表...
発言  inoue E-MAILWEB  - 06/2/20(月) 12:01 -

引用なし
パスワード
   >どうしてもセルの範囲選択して変数に格納する事とか、
>フォント、罫線を入れるとかの処理が出来ません。。。
あれ!?元に戻ってしまったのでしょうか。

>本来は添付ファイルになってしまうのですね。
でメール文面にシートを貼るようなイメージでは
処理できないと理解されたのではないのですか?

HTMLメールを作るというなら、
今度はHTMLタグのきちんと理解して、
さらにそのHTMLタグをセル値との間に
適切に送り込んでやる必要があります。

[CDOでメール送信]
http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_800_080.html
の最後で説明していますが、「HTMLメール」自体がお勧めできません。

テキストメールの場合は罫線やフォント変更は元々できません。
罫線文字を並べるとかで対処するしかありません。

【35078】Re:EXCELシートをそのままメール本文に表...
お礼  kouka  - 06/2/21(火) 8:54 -

引用なし
パスワード
   お世話になります、inoueさん。
koukaです。

OutLooK限定なら、出来るかと思いましたが、
どうも無理っぽいのですね。。。

ありがとうございました。

8113 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free