• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルのマクロについて教えてください。)

エクセルのマクロについて教えてください

このQ&Aのポイント
  • エクセルのマクロを使用してファイルを14人に送信する方法について教えてください。
  • マクロでのメール送信にはBSMTP.DLLを使用せずに行うことは可能でしょうか?
  • マクロのコードをご提供いただければ、具体的な問題点や改善点を指摘することができます。

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

  • ベストアンサー
  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.4

規定のメーラーの変更で、OutlookExpressでも送信可能ですね。 ただ .Recipients = Array(Union(Range("q12"), Range("q13"), Range("q14"), Range("q15"), Range("q16"), Range("q17"), Range("q18"), Range("q19"), Range("q20"), Range("q21"), Range("q22"), Range("q23"), Range("q24"), Range("q25"))) この部分の Union メソッドが意味不明? 有ると違うエラーになってしまいます。 ちなみにOutlookでもこれをはずさないと送信不可でした。 メ-ラーがWindowsLiveメールの場合はメーラーがエラーを起こして実行不可、サンダーバードも同様に実行が停止しました。

bu-san194
質問者

お礼

Unionは間違えていました。 OutlookExpressの変更で出来るようになりました。 有り難うございました。

その他の回答 (3)

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.3

既定のメーラーをOutlookExpressに設定するとOutlookExpressで送信できるのかもしれませんが、現在の私の環境ではすぐに確認が出来ないので、後でかまわなければ検証して報告します。 と言うか送信用にOutlookに設定してみては?

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.2

Outlookにアカウント設定がされていないとか?

bu-san194
質問者

補足

確かにMicrosofut Outlookのアカウント作成はされていません。 それは何となく解っていたのですが・・・・・ 通常時はOutlook Expressを使用していて、そちらはアドレス帳があります。 他のマクロではOutlook Expressを起動するのですが、上記マクロのみMicrosofut Outlookが読み込まれます。 それも何故だか解らないのです?????

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.1

私の環境では、質問のマクロは動きましたが、どこでエラー表示がされましたか?

bu-san194
質問者

補足

マクロを実行すると 『プログラムがOutlook内に保存されている電子メールアドレスにアクセスしようとしています。よろしいですか?』 そして 『はい』 をクリックすると再度同じ質問がでてきます。 次に 『Microsofut Outlookでは認識されません』 とでてキャンセルを押すしか無く 『実行時エラー HasRoutingSlip メソッドは失敗しました。Workbookオbジェクト』 と出ます。 良く意味がわからないのです・・・・・・