いつもお世話になっております。
EXCELで、ワークシートのある部分に"MAILADDRESS"という名前を付け、
そこにメールアドレスを入れます。
同じブック内の別ワークシートをcsv形式で保存して、"MAILADDRESS"に入力されている
メールアドレスにおくるというVBAの命令を書いて下記の通りとしてみました。
プログラムはエラーの表示がされず終わるのですが、メールを送ってくれません。
何故でしょうか?教えて下さい。
MAILADDRESSのセルはデータの最後に"EOL"という文字列を入力しています。
Dim R As Range
For Each R In Range("MAILADDRESS")
If R.Value <> "EOL" Then
ActiveWorkbook.SendMail Recipients:=R.Value
End If
Next R
Excelのバージョンは2002 SP3です。
No.1ベストアンサー
- 回答日時:
ActiveWorkbook.SendMail Recipients:=
の後は、
宛先が 1 か所だけのときは宛先名を文字列として指定し、
宛先が複数のときは宛先名を文字列の配列として指定しますから、
原因は、配列に入れてないからだと思います。
No.2
- 回答日時:
>同じブック内の別ワークシートをcsv形式で保存して、
>ActiveWorkbook.SendMail
この場合のActiveWorkbook に、csvファイルとしての実体がないと思います。
Bsmtp.dll を使って、添付ファイルにしてみたらどうですか?
MS-Excelテクニック:
http://homepage1.nifty.com/gak/MSTips/multimail. …
(IKEDABBS ホーム:http://homepage1.nifty.com/gak/)
参考URL:http://homepage1.nifty.com/gak/MSTips/multimail. …
ありがとうございました。
For Each R In Range("MAILADDRESS")
If R.Text <> "EOL" Then
ActiveWorkbook.SendMail Recipients:=R.Text
End If
Next R
とすると、送れるようになりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Visual Basic(VBA) Excel VBAの解読について質問があります。 概要は、マクロでチェックボックスにチェックすると日 1 2023/02/10 07:50
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) 別シートのデータを参照して値を入れたい。 まとめデータシートのC列D列の値を商品一覧シートのコードが 7 2022/08/17 13:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
メールの宛先の「リソース」とは
-
ACCESS2000のレポートのコント...
-
宛先が、recipients not specif...
-
ACCESSで自動でメールをおくる...
-
Outlookで[全員に返信]をクリッ...
-
宛先・cc・Bccをグループ化し...
-
Excelで画像のご担当「北山◯◯様...
-
アンダーバーが表示されない
-
宛先とCCの違いは何でしょうか。
-
Outlook で宛先が複数の場合の人数
-
VBAです。OUTLOOKでウンドウを選択
-
Excel:ハイパーリンクに字数制...
-
サンダーバードで自分宛のメー...
-
Becky!の送信フォルダのレイアウト
-
迷惑メールの遮断法
-
CCを日本語で言うと?
-
差出人と宛先が同じメールって?
-
ACCESS2010 レポートを分割しP...
-
宛先の名前の後に「、」がつく
-
Wordの差し込み印刷でのフィル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
メールの宛先の「リソース」とは
-
宛先が、recipients not specif...
-
Outlookで[全員に返信]をクリッ...
-
CCを日本語で言うと?
-
Outlook2019の宛先表示について
-
Wordの差し込み印刷でのフィル...
-
アンダーバーが表示されない
-
ACCESS2000のレポートのコント...
-
迷惑メールの遮断法
-
宛先とCCの違いは何でしょうか。
-
宛先の順番が入れ替わってしまう。
-
ACCESS2010 レポートを分割しP...
-
宛先・cc・Bccをグループ化し...
-
Outlookで自分(Outlookのメルア...
-
宛先の名前の後に「、」がつく
-
BCCで送信、宛先は空欄
-
Outlook で宛先が複数の場合の人数
-
BCCで送ると誰に送ったのか...
-
ACCESSで自動でメールをおくる...
-
VBAです。OUTLOOKでウンドウを選択
おすすめ情報