ExcelVBA【実践】受信メールの一覧を取得する方法!Outlookから取得!【解説】

แชร์
ฝัง
  • เผยแพร่เมื่อ 18 ม.ค. 2025

ความคิดเห็น • 38

  • @chanryo_eff
    @chanryo_eff  2 ปีที่แล้ว +3

    こちらにて配布しています。
    it-yobi.com/excel-p-no191/?link=4
    色んなコンテンツを準備データとセットで配布しているので、動画を見ながら実践できます!
    再生リストにExcel・Googleスプレッドシート・Python・PADなどをまとめています!
    th-cam.com/channels/y5cpoeTKqZ2cDzWX8NB3Gg.htmlplaylists

    • @otokohaturai
      @otokohaturai 2 ปีที่แล้ว +1

      勉強させて頂きました。
      最初のDimとSetの部分ですが、その意味を考えていたら、以下のように簡素化できると思い、試したらうまくいきました。
      1つの行は長くなりますが、2行で済み、個人的には意味が分かりやすくなった気がします。
      このやり方で何か問題はあるのでしょうか?(Newが入れられなかったのですが)
      Dim oF As Folder
      Set oF = Outlook.Application.GetNamespace("MAPI").Folders("***").Folders("受信トレイ")

    • @chanryo_eff
      @chanryo_eff  2 ปีที่แล้ว +1

      そのやり方でも問題ありません!
      要素単位で分けた理由は、どんな要素で構成されているのかがイメージしやすいようにという意味と、メールの自動返信を組み合わせる際に、同じ変数が活用できるようにという感じです!
      なので分かりやすいと感じた方法でカスタマイズして問題ないです!

    • @otokohaturai
      @otokohaturai 2 ปีที่แล้ว

      ありがとうございます。引き続き勉強していきたいと思います。

  • @shosu299
    @shosu299 2 ปีที่แล้ว +1

    いつも見てます
    今回も面白い内容ありがとうございます。
    鼻声っぽいですが大丈夫ですか?
    無理しないでくださいね🙇‍♂️

    • @chanryo_eff
      @chanryo_eff  2 ปีที่แล้ว +1

      いつもご視聴ありがとうございます!
      興味を持っていただけて何よりです😆
      今は治りつつありますが、撮影時は少し喉を痛めておりまして、、
      お気遣いいただきありがとうございます😂

  • @バローワン
    @バローワン ปีที่แล้ว

    いつも見ています。大変勉強になっております。ありがとうございます。
    さて、質問です。
    アウトルック WEB版 オフィス365でやろううとしていますが、出来ません。
    良かったら教えて下さい。
    参照が出来ない見たいです。
    何卒よろしくお願い申し上げます。

    • @chanryo_eff
      @chanryo_eff  ปีที่แล้ว

      ありがとうございます!
      何の参照ができないのか?
      なぜ参照ができないのか?
      ここを踏まえた上で動画を見直すと原因がわかるかと思います!

  • @Asobi_Asobi
    @Asobi_Asobi 2 ปีที่แล้ว +1

    先生お疲れ様です
    gmail=outlookに入っているのは取得可能でしょうか?
    outlookで連携しているという感じです。(毎度説明が下手ですみません)わかっていただけたら幸いです。

    • @chanryo_eff
      @chanryo_eff  2 ปีที่แล้ว +1

      outlookに追加しているアカウントなら可能です!

  • @totonotonari
    @totonotonari ปีที่แล้ว

    日付で絞る場合の解説も知りたいです

    • @chanryo_eff
      @chanryo_eff  ปีที่แล้ว

      こちらのサイトが参考になるかもです。
      powervbadesktop.com/outlook7/

  • @まつながのん
    @まつながのん ปีที่แล้ว

    いつも有難うございます。
    2点、質問です。
    ①サブフォルダの受信メールの取得もしたいのですが、どうコードを書いたらいいでしょうか。
    ②Outlookの表示件数3ヶ月前の分を取得したいです。
    今回教えて頂いたコードですと、直近3ヶ月分しか取得できませんでした。3ヶ月前で取得期間を設定しても、できなかったのですか、どうしたらいいでしょうか。

    • @chanryo_eff
      @chanryo_eff  ปีที่แล้ว +1

      ご視聴ありがとうございます!
      ①→受信トレイを指定した時と同様に、サブフォルダまでを指定することで実現できます。
      ②→どのように記述したのかが分からないため、的確な指摘はできませんが、こちらのサイトなどが参考になるかと思います。
      uwsc.jp/com/outlook/items/restrict/

    • @まつながのん
      @まつながのん ปีที่แล้ว

      回答有難うございます!
      助かりました。
      これからも勉強させていただきます。

  • @kohei1218
    @kohei1218 ปีที่แล้ว

    とてもわかりやすくて勉強になりました!
    ちなみに、受信トレイの中のフォルダを指定して取得することは可能でしょうか?

    • @chanryo_eff
      @chanryo_eff  ปีที่แล้ว

      ありがとうございます!
      試していませんが、フォルダを指定すればできるかと思います。

    • @kohei1218
      @kohei1218 ปีที่แล้ว

      @@chanryo_eff ありがとうございます!

    • @kohei1218
      @kohei1218 ปีที่แล้ว

      @@chanryo_eff 調べてわからない箇所があったのですが、本文にサイトのURLが記載されているものを文字判定でシートにURLを貼り付けることは動画内のやり方で可能でしょうか?

  • @PeaceOkinawa_Lee
    @PeaceOkinawa_Lee 2 ปีที่แล้ว

    すみません、Thunderbirdも取得できますか?

    • @chanryo_eff
      @chanryo_eff  2 ปีที่แล้ว

      今回の内容とThunderbirdはソフトが別物のため一度「VBA Thunderbird」で調べられると情報が見つかるかもです!

    • @PeaceOkinawa_Lee
      @PeaceOkinawa_Lee 2 ปีที่แล้ว

      @@chanryo_eff 調べたら、送信のはありましたが、ちゃんりょうさんみたいの取得はないですね😅
      プロパティ取得はなかなか難しいらしいです...

    • @chanryo_eff
      @chanryo_eff  2 ปีที่แล้ว

      @@PeaceOkinawa_Lee
      そうなんですね💦
      そもそもが別物なので、なんとも言えませんが、構造を調査したりすることで不可能ではないかもですね!

  • @minori882
    @minori882 2 ปีที่แล้ว +1

    Excelにまとめてある案件番号が受信メールの中にあるかどうか検索する方法はありますか?

    • @chanryo_eff
      @chanryo_eff  2 ปีที่แล้ว

      読み取ったメール本文をLikeなどを使って、該当する文字列の有無を確認するのがいいかもです!

  • @watarus531
    @watarus531 5 หลายเดือนก่อน

    すみません。同じように作成しましたが、oApp As New Outlook.Application が青くなりコンパイルエラーになります。何か原因わかりますか?

    • @chanryo_eff
      @chanryo_eff  5 หลายเดือนก่อน

      コンパイルエラーの他にはなんと表示されていますでしょうか?
      その表示されている内容がエラーの原因になります。
      ただ、動画の手順通りに進めていただければエラーにはならないはずですので、再度ご確認ください!

  • @りゅう吉田-j1n
    @りゅう吉田-j1n ปีที่แล้ว

    こんにちは
    folders()内のアカウント名を
    Excelシートセル参照させるにはどうしたら良いですか?

    • @chanryo_eff
      @chanryo_eff  ปีที่แล้ว

      プログラム内で出てきたCells(…).Valueのようにセルの値を直接参照させれば実現可能です!

    • @りゅう吉田-j1n
      @りゅう吉田-j1n ปีที่แล้ว

      出来ました!
      ありがとうございます!
      すみません、あと1つ確認なのですが、動画の通りコードを書いたのですが、Dim mailLists as Itemsの所でコンパイルエラー:ユーザ定義型は定義されていません。と出て、止まってしまいます。
      どうしたらよいかご教示いただけると幸いです。

  • @newlys12
    @newlys12 2 ปีที่แล้ว

    参照設定が少ない・項目がない場合はどうしたらよろしいですか?

    • @chanryo_eff
      @chanryo_eff  2 ปีที่แล้ว +1

      参照設定が少ないという状況がどのような状況なのかがわからないので何とも言えませんが、参照設定をしなくてもCreateObjectというので定義することができるので、調べてみると解決するかもです💦

    • @newlys12
      @newlys12 2 ปีที่แล้ว

      @@chanryo_eff
      参照設定の中にOutlookがないという事をお伝えしたかったです。ない項目を増やすにはどのように操作したらよろしいですか?ちなみに、PCはMacです。

    • @chanryo_eff
      @chanryo_eff  2 ปีที่แล้ว

      @@newlys12 調べたところWindowsでした提供されていないみたいです…

    • @newlys12
      @newlys12 2 ปีที่แล้ว

      @@chanryo_eff
      お調べ頂きありがとうございます!
      何か別の方法で試してみます!

  • @ふじまさ-f9q
    @ふじまさ-f9q ปีที่แล้ว

    とても分かりやすかったです。
    件名の取得までは出来たのですが、件名に特定の文字が入っているメールを取得したいのですが、
    どのようなコードになりますか?

    • @chanryo_eff
      @chanryo_eff  ปีที่แล้ว

      ありがとうございます。
      シートに表示する前に、IF文で件名に特定の文字が含まれているかで分岐させるのが良いかもです。
      含まれているかどうかはInStrなどを使って求められます。