エクセルVBAでoutlookのメールを操作するためのプログラミングに入る前に、準備しておくことがあります。 私の仕事の中で研修の申込書をメールで受け取って集計する業務があります。 次に、 VBA のツールから参照設定を選択してください。 すると以下のような画面が表示されます。 ここで Microsoft Outlook 16.0 Object Library にチェックを入れて OK をクリック。 これで準備が完了です。 2.メール送信コードをコピーして貼り付け ExcelVBAでOutlookが操作できるExcelVBAを使用して、Outlookを操作することができます。ExcelVBAではメールを作成したり、受信メールフォルダのメールやパブリックフォルダの投稿から添付ファイルを抜き出して集計する 以前にOutlookで差し込み印刷のようにメール本文を... Office2013へのアップグレードでExcelVBAのコードが使用できなくなる サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、, Office VBA のサポートおよびフィードバック, 以前のバージョンのドキュメント. ExcelVBAを使ってメール操作だけではなく、パブリックフォルダの中にある特定のフォルダから添付ファイルや投稿内容を一気に抜き出してダウンロ... 毎日のメール処理の時短ツールの紹介 ②特定のフォルダから添付ファイルを取り出して一つのフォルダに入れる, 今はまだ作成したVBAコードが少ないですが、新たに作成した際は順に追加していきます。, 独学でVBAを学んでいる会社員です。 Outlookのメール作成ツールには参照設定が必要OutlookのメールをExcelVBAを用いて作成するツールはかなり便利で、私も事務仕事をする際によく使っています。これまでにいくつかご紹介してきましたが、大事な参照設定について伝え忘れて お仕事をしていると、色々な方にお知らせのメールを一斉送信する場面ってありますよね。, 展示会のお知らせ、就活生への情報提供メール、新年のご挨拶や、業務担当者変更のお知らせ等々…, GmailやMicrosoft Outlook、Windows Live Mailなど便利なメーラーは沢山あれど、複数の送信先へ、メール本文の中の宛名も変えつつ一斉送信したいとなると、その機能が標準機能としてついているメーラーはなかなかありません。, 更に、会社で使用するメーラーが指定されているために、他のメーラーには搭載されている機能が使えなかったり、一斉送信のスクリプトが使えなかったり…, 「会社指定のメーラーはOutlookだけど、Gmailだったらスクリプト組めば、メールの本文を変えつつメール一斉送信できるのに…!」と歯ぎしりした方も世の中にはいらっしゃるのではないでしょうか。, でも、もしOutlookをお使いでしたら、一斉送信その他の操作がエクセルVBAからできるかもしれません。, ということで今回は、エクセルVBAからOutlookを操作する第一歩として、Microsoft Outlook Object Libraryの参照設定と、エクセルVBAでOutlookアプリケーションオブジェクトを取得する方法をご紹介していきます!, まず、エクセルVBAでOutlookを操作する準備として、VBEでMicrosoft Outlook Object Libraryの参照設定をしましょう。, すると参照設定の画面が開くので、Microsoft Outlook XX.X Object Libraryにチェックを入れます。, (筆者の環境ではMicrosoft Outlook 16.0 Object Libraryとなっていますが、この数字の部分はお使いのPCによって異なるかもしれません。), 参照設定ができたら、次はエクセルVBAからOutlookを操作できるように、Outlookアプリケーションオブジェクトを取得しましょう。, そして、宣言したオブジェクト型変数で、Outlookアプリケーションオブジェクトを取得しましょう。, Microsoft Outlook XX.X Object Libraryの参照設定が使えない場合は、Object型の変数と、CreateObject関数を使って記述することもできます。, ただ、以前の記事でもお伝えした通り、参照設定を使用するとコーディングの時にクイックヒントが出てきてくれるので、記述が楽なのと、スペルミスをすることがありません。, 参照設定を使わなくてもコーディングはできますが、余程の理由がない限りは参照設定を使う方が、個人的にはオススメです。, ここまでエクセルVBAからOutlookを操作する準備とアクセス方法をご紹介していますが、この方法でOutlookを操作するには前提条件があります。, そもそも操作したいアプリケーションがPCにインストールされていないことにはお話になりませんので、OutlookがPC内にあることが大前提です。, 今回はOutlookを操作するための準備として、Microsoft Outlook Object Libraryの参照設定と、エクセルVBAでOutlookアプリケーションオブジェクトを取得する方法をご紹介しました。, エクセルにリストアップした連絡先にメールを一気に送りたい場合や、連絡先によってメール本文を変えたい!といった場合に、エクセルVBAからOutlookのメールを操作することができれば、なかなか便利ですよね。, 次回からは、エクセルVBAからMicrosoft Outlookでメールを作成して送信する方法をご紹介していきます。, エクセルVBAでOutlookのメール作成、送信などの操作をする方法をご紹介しています。メーラーとして便利なOutlookですが、VBAと組み合わせて更に便利に使ってしまいましょう。, ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。, エクセルVBAでWord文書の操作をする方法についてお伝えしています。今回は、エクセルVBAでフォルダ内のWord文書のページ数や文字数などの各情報を取得してリスト化するプログラムを作っていきます。, 初心者向けエクセルVBAでInternete Explorerを操作するシリーズです。今回は記事タイトル、URLに加えて、公開日とカテゴリも取得することで、別のスクレイピングのパターンを練習します。, エクセル関数のみでカレンダーのテンプレートとなるシートを作成しそれを安全に運用していく方法をお伝えします。テンプレートは対象月のカレンダーを作成するために必要なシートで、スケジュール自動作成を行うための前準備です。, Excelを使っていて飛び飛びになっている空白を埋めたいとき、または飛び飛びになっている値を全て特定の文字列に置換したいときなどありますよね。そんな時に便利なジャンプ機能とその使い方について紹介をします。, エクセルVBAでPowerPointを操作する方法についてシリーズでお伝えしています。PowerPintのシェイプを操作するにはインデックス番号が必要ですので、それを調べる方法についてお伝えをします。, 「初心者でもわかるクラスモジュール」をテーマにお送りしています。今回はエクセルVBAで表の1行分のデータを表すクラスを作成する方法をお伝えしていきます。つまり、複数のプロパティをクラスに定義します。, 当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。, マネーフォワードクラウド請求書の請求書一覧の全件をスプレッドシートに書き出すスクリプト, GASでマネーフォワードクラウド請求書の請求書一覧をスプレッドシートに書き出す方法. エクセルVBAでoutlookのメールを操作するためのプログラミングに入る前に、準備しておくことがあります。 また、メールの添付ファイルを保存するフォルダも自動作成される設定も準備しておきます。それらの準備の方法は以下のとおりです。 準備|外部ライブラリへの参照設定を追加. More than 1 year has passed since last update. ▷エクセルマクロ入門 この記事では、以下の画像の「サブ」という名前のフォルダ内のメールをエクセルに一覧するマクロを紹介します。, 具体的なやり方やコードを紹介する前に、この記事で紹介するマクロで、どんなことができるか? を紹介します。, この記事で紹介するマクロを使うと、以下のような結果がエクセルに一覧で出力されます。, メール添付ファイルは、以下のように自分で設定したフォルダに自動で保存されるようにします。, エクセルVBAでoutlookのメールを操作するためのプログラミングに入る前に、準備しておくことがあります。, また、メールの添付ファイルを保存するフォルダも自動作成される設定も準備しておきます。それらの準備の方法は以下のとおりです。, 参照設定とは、機能拡張させることです。この記事で利用するコードを使えるようにするには、以下の2つにチェックを入れます。, 1.Microsoft Outlook 15.0 Object Libraryにチェックを入れることで、Outlook操作の設定ができるようになります。, もしかすると、Microsoft Outlook 15.0 Objectはないときがあります。もし15.0ではなく、数字が小さい場合は、それにチェックを入れましょう。, 2.Microsoft Scripting Runtimeにチェックを入れることで、添付ファイルを保存するフォルダを作成することができるようになります。, 2.Microsoft Outlook 15.0 Object Libraryのライブラリにチェックを入れて、OKをクリック, 3.Runtimescript Libraryのライブラリにチェックを入れて、OKをクリック, 上の記事で紹介している内容と異なる部分だけを解説します。異なるのは、2か所だけです。, 2行目:subfolder を追加 Outlookのメール操作だけでなく、パブリックフォルダに対してもExcelVBAで操作できる はじめに . 「Microsoft Outlook XX.X Object Library」にチェックを入れてOKボタ … ▷エクセルマクロの独学方法 以前OutlookでメールをExcelVBAで大量に作成するコードをこちらの記事でご紹介しました。 まず、Outlookを操作するための参照設定追加方法について解説します。 参照設定追加手順は次のとおりです。 1. こちらの記事は以前に紹介したコードです。 ▷エクセルマクロVBAのお勧め講座 エラーが起こりにくくより機能を追加した新しいサンプルコードはこちらの記事を参考にしてください。 現在のプロファイルで要求された種類の既定のフォルダーを表す Folder オブジェクトを返します。 例えば、現在ログオンしているユーザーの既定の [ 予定表] フォルダーを取得します。 こんにちは、フリーランスエンジニア兼ライターのワキザカ サンシロウです。皆さんは、vbaで参照設定を追加したことがありますか?参照設定とは、拡張した機能を使うことができる仕組みです。 vbaを書くときに、参照設定を追加して処理を作るケースはよくあります。