Home > Excel VBA Macro その他 > FAQ

Outlook連携でメール送信するときの[問い合わせ]メッセージを非表示にできないか?
Question 83.4 Previous Next
永井様著書の「 ExcelVBAマクロ500連発―すぐに使える実用パーツ集〈第2弾〉 」を購入させてもらいました。
Outlook[問い合わせ]ダイアログ
260番(P.227)「アウトルックを使ってエクセルブックの添付メールを送信する」をためしていたところ、

右図(メール送信時の障害画面)のようなメッセージが出て「はい」を押さないと待機状態のままになってしまいました。

これを解決するには、どうすればよいのでしょうか?教えていただきたいのですが。
Answer   Copyright (C) 2007.7.21 永井善王
ExcelVBAマクロ500連発―すぐに使える実用パーツ集〈第2弾〉 をご購入、ありがとうございます。
260番は Sunago氏の作品ですが、監修者である私宛にご質問いただきましたので、お答えします。

お示しいただいた図は Excel からではなく、Outlook から表示される [問い合わせ]メッセージで、Outlook がユーザーに指示を求めています。
この本の出版時の Outlook97 にはなかった機能ですが、その後の社会でパソコンウィルスが蔓延するようになったことへの対策としてMS社が採用した仕様であり、このダイアログボックスを表示しないようにすることは出来ないと思います。
あなたは「障害」と捉えてみえるようですが、この仕様を無効にできた場合、ウィルスが Outlookを操ることが可能になってしまいます。

解決策としては色々な方法があるでしょうが、下記に 3つお示しします。
1. Excel VBA では全てのメールを一旦 Outlookの送信トレイに格納するだけにして手作業で一括送信
 詳細 …
Outlookと連携して複数件メール送信するには?
2. Outlook以外のメーラーを使う
 詳細 …
メール送受信、添付ファイルの処理(BASP21:フリーソフト) (私の友人の井上 治氏のHP)
3. Googleなどで検索してみる
  検索ボックス
ご健闘を祈ります。

 

Excel VBA Macro