コピー2019.05.27皆様こんにちは、ノグチです。前回の記事で、返信が必要なメールを「要返信」というフォルダに移動させる方法をご紹介しました。VBAで、Moveメソッドを使った今開いているメールをワンクリックで指定のフォルダへ移動する方法をご紹介しています。移動させたいメールを、移動先のフォルダへドラッグ&ドロップ...なんてしなくても、この方法ならワンクリックで移動させることができますよ。tonari-it.com2019.05.22しかし、返信が必要なメールをフォルダに移動させたは良いけれど、移動させたっきりではそのまま返信を忘れてしまうかもしれませんよね。一日のお仕事が終わってPCを閉じた途端に、「しまった!あのメール返信してない!」と思い出すこともあるかもしれませんし、最悪翌朝Outlookを立ち上げた時に思い出したりするかもしれません。VBA】メールをワンクリックで操作しようOutlook終了時に実行されるQuitイベントこれまで、Outlookのイベントもいくつか紹介してきましたね。今回ご紹介するのは、Quitイベントです。Quitイベントは、その名の通り、Outlookが終了するときに実行されるイベントです。Outlook終了時に何か処理をさせたい場合、このQuitイベントのイベントプロシージャにコードを差し込んでいきます。イベントをVBEでコーディングする方法は、こちらの記事でご紹介していますので併せてご覧ください。起動時イベントApplication_Startupに処理を書き込むことで、Outlookを立ち上げた時に今日の予定を取得してメッセージを表示する方法をご紹介しています。これなら、毎日の予定がOutlook起動時に把握できますよ。tonari-it.com2019.04.01QuitイベントでOutlook終了時にメッセージを表示するでは早速、QuitイベントでOutlook終了時にメッセージを表示してみましょう。コードはとっても単純。"Outlookを終了します。"Outlookを終了します。SubQuitのイベントプロシージャに、MsgBox関数を差し込んだだけです。このコードを保存して、Outlookを終了させてみると...この通り、メッセージが表示されますね。Outlook終了時に要返信フォルダにメールがあったらメッセージを表示するでは、このQuitイベントで、特定のフォルダにメールがあったらメッセージを表示してみましょう。フォルダは、前回記事でご紹介した、「要返信」のフォルダにします。"要返信フォルダにメールが残っています。"要返信フォルダにメールが残っています。SubGetNameSpaceメソッドでNameSpaceオブジェクトを取得し、GetDefaultFolderメソッドとFoldersオブジェクトのItemメソッドで「要返信」フォルダのFolderオブジェクトを取得。「要返信」フォルダ内にメールがあったら、メッセージを表示する、というコードです。このように、要返信フォルダにメールを入れておいて、コードを実行してみると...この通り、メッセージが表示されました!Outlook終了をキャンセルすることはできないQuitイベントですが、残念なことがひとつ。それは、イベントの引数にCancelが無いので、イベント自体、すなわちOutlookの終了という処理をキャンセルすることができないところです。引数にCancelがあれば、「要返信フォルダにメールが残っています。Outlookを終了してもよろしいですか?」というメッセージを「はい」「いいえ」ボタンと共に表示して、「いいえ」が選択されたらOutlookを終了させない...ということができますが、こればっかりはどうしようもありません。メッセージが表示されたら、大人しくOutlookをもう一度起動して、「要返信」フォルダを覗くことにしましょう。最後に今回は、OutlookのQuitイベントで、Outlook終了時に特定のフォルダにメールがあったらメッセージを表示する方法をご紹介しました。要確認だったり、返信が必要なメールを特定のフォルダに集めておいて、今回ご紹介したQuitイベントでフォルダ内にメールが残っていないか?をチェックするようにすれば、確認漏れや返信忘れも防げますね。VBA】メールをワンクリックで操作しよう基本機能に加えてVBAを使えばもっと便利になるOutlook。メールの返信、フォルダ移動だってワンクリックでできますよ。投稿者プロフィールノグチフリーランスPG・SE元製造子会社SE。業務システム保守・導入両方やった経験をお伝えすることで、少しでもシステムや手作業に悩まされる人が減ればいいなぁと日々夢見ております。「コミュニティ+講座」形式で継続性&教え合える環境も提供。!ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。【脱エクセルVBA初心者】データが含まれる範囲全体を一発で取得してSortで並び替え脱エクセルVBA初心者向けのテクニックとして、CurrentRegionプロパティでデータ範囲を塊で取得して、それをSortメソッドで並び替えをする方法についてお伝えしていきます。【エクセルVBA】テキストボックスでよく使う3つのイベントを使ってみようユーザーフォームを作成して、使ってみるところまでを連載形式でご紹介しています。今回は、テキストボックスのEnter,Exit,Changeの3つのイベントをご紹介していますよ。【初心者向けエクセルVBA】文字列の連結&Format関数での書式変更エクセルVBAで文字列を連結する、文字列の書式を変更するなどの「文字列」に関するいくつかのテクニックを紹介しつつ、データ一覧から請求書を自動で作成するというシリーズ連載の序盤の完成を目指します。【初心者向けエクセルVBA】行の数をカウントする&不要な行を隠す今回は行数をカウントする、行を隠す、などの「行を取り扱うテクニック」を紹介しています。いずれもデータや帳票を扱ったエクセルVBAではかなり重宝するテクニックですので、知っておいて損はありませんよ。VBAで、今開いているメールの添付ファイルをワンクリックで任意のフォルダに保存する方法を5ステップにわけて、連載記事でご紹介しています。今回は、InspectorオブジェクトのCurrentItemプロパティによるMailItemオブジェクトの取得についての説明です。懇切丁寧に解説したいと思います。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。Scriptが「V8ランタイム」をサポート!モダンなECMAScript構文が使えるようになった2020.02.072020.02.08GASでコピーしたGoogleスライドのプレゼンテーションを取得する方法2020.02.052020.02.05Facebookページいつも隣にitのお仕事タイトルとURLをコピーしました。