top of page

​タグ一覧

配列処理(73)

階層化フォーム(33)

ファイル操作(28)

開発事例(22)

シート・セル操作(18)

図形操作(13)

コード自動生成(10)

ユーザーフォーム(9)

文字列操作(8)

設計思想(7)

開発効率化(6)

数学(6)

GAS(5)

アニメーション(5)

技術解説(4)

講座実施報告(5)

イミディエイトウィンドウ(4)

Googleスプレッドシート(4)

副業(4)

クリップボード(4)

条件付き書式(4)

その他(4)

ココナラ(3)

小説(3)

HTML(3)

JavaScript(3)

OneDrive(2)

イベントプロシージャ(2)

Enum(2)

PDF(2)

フリーランス(2)

リスキリング(2)

Outlook(2)

介護(2)

Discord(2)

シフト表(2)

LookerStudio(2)

日報(2)

カレンダー(2)

罫線(2)

パズル(2)

小ネタ(2)

コード解説(2)

クラスモジュール(2)

ステータスバー(1)

コード解析(1)

バックアップ(1)

可変長引数配列(1)

ブック処理(1)

スクレイピング(1)

スプレッドシート(1)

coconala(1)

リボン登録マクロ(1)

QRコード(1)

実行予約(1)

給与計算(1)

VBA不使用(1)

リボン(1)

超勉強会(1)

スピログラフ(1)

図名描写(1)

連想配列(1)

溶接ロボット(1)

保育士(1)

楽天市場(1)

経理(1)

医療(1)

文書作成(1)

発注書(1)

ショートカット(1)

WebAPI(1)

色操作(1)

スーパー開発ショートカット(1)

ライブラリ処理(1)

放課後等デイサービス(1)

児童福祉支援(1)

学校(1)

UI(1)

CAD(1)

カーソル操作(1)

SendOutlookMail_OnTime|Outlookメールを指定日時で予約送信 | Excel VBA

更新日:1月4日

SendOutlookMail_OnTime|Outlookメールを指定日時で送信予約 | Excel VBA

<概要 (Outlook 予約送信 VBA)

SendOutlookMail_OnTime は、Excel VBA から Outlook メールを「指定した日時」に予約送信できる汎用プロシージャです(Outlook 予約送信 VBA)。


Outlook を使ったメール自動化では、単純な送信処理は比較的よく見かけますが、

「送信日時を VBA 側から制御する」という用途は、意外と実装例が少ないのが現状です。


本プロシージャを利用することで、以下のような処理を一括で実現できます。


・宛先/CC/BCC の柔軟な指定(複数指定対応)

・本文を一次元配列で管理し、可読性の高い本文生成

・複数添付ファイルの指定

・送信日時(DeferredDeliveryTime)の指定

・送信前確認 or 完全自動送信の切り替え


特に、業務でよくある

「営業時間外に送りたいメール」

「翌営業日の朝に自動で送信したい定型連絡」

といったケースで非常に有効です。


遅延バインディングを採用しているため、Outlook ライブラリ参照が不要で、

配布用マクロやアドインにもそのまま組み込める点も実務向きの設計となっています。



<実行例>

 実行例におけるサンプルのコードは下記の通りです。

 

 このコードを実行すると、 Outlookのメール送信画面が出てくるので、「配信タイミング」を確認すると確かに送信予約はされているのが確認できます。

メール送信確認画面
メール送信確認画面
予約設定の確認
予約設定の確認

 なお、このコードの実行にあたって注意事項として、送信予約している時刻にアウトルックが起動していない場合は、メールの送信は行われません。なので、送信予約を行って安心しきってパソコンを閉じてしまった場合などはメールが送信できないので、この場合は注意が必要です。

 ちなみに代わりの方法として、 GoogleAppsScriptを利用して。特定時刻にトリガーを設定するという方法でメールの送信予約という実装を行ったことがありますがこれはかなり高度な技術が利用するので、ここでは紹介は愛致します。


<関連記事>

今回紹介しているような汎用プロシージャを部品として一元管理する方法は別記事で紹介していますので、是非このノウハウも参考にしてみてください。

コーディングを効率化する上でどんどん増やしていった汎用プロシージャ(部品)をいくら増やしても簡単に流用ができるような仕組みの構築が可能になります。


<コード>


Excel VBAによる業務自動化・ツール開発をご検討の方へ

​"脱Excel"の前に、現状のExcelの潜在能力を120%発揮してみませんか?

Softex-Celware

​インボイス登録番号:T5810983887134

  • Facebook
  • Twitter
  • YouTube

©2023 softex-celware。Wix.com で作成されました。

bottom of page