• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルVBAとVBScript)

エクセルVBAとVBScriptでのメール送信自動化について

このQ&Aのポイント
  • エクセルVBAとVBScriptを使用して、メール送信を自動化する方法について説明します。
  • エクセルVBAからVBScriptを経由してメールを送信する際、エクセルブックを2重起動する問題が発生します。
  • エクセルVBAから直接VBScriptに引数で値を渡す方法や、VBScriptからエクセルブックを起動せずに値を取得する方法についても考えています。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

(1) VBScript からArguments プロパティでコマンドライン引数を取得することができます。 (2) 値を取得するということは、エクセルが目に見える形で起動しているか否かにかかわらず、エクセルを起動するのと同じです。 この場合で言うと問題になっているのは、保存をする前のファイルを利用するのでダメということだと思います。 ファイルの保存をしてから呼び出してやるか、 そもそも、VBAの中から直接メール送信処理をすればいいかと思います。

ken123
質問者

お礼

BLUEPIXY 様早速のご回答ありがとうございます。 そもそも論の選択肢が可能であることを間違えて考えてました。 VBScriptと同じような記述でVBAからも送信できました。 VBScriptの勉強を始めたばかりでできることととできないことの整理がまだできておらずご迷惑をお掛けし、疑問まで解決していただきありがとうございました。 今後ともよろしくお願いします。

関連するQ&A