[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『vba outlook メールの取得』(スルト)
vbaにてoutlook連携をした処理を作成中です。
今回お聞きしたいのが、
"全メールを1つの変数に格納できるのか"
についてです。
現状、下記コードにてmailItemを取得しております。
変数myInboxにはメインフォルダ内のメールが格納されておりますが、
サブフォルダも含め、すべてのメールに対してRestrictやSort等の処理を
かけたいと思っており、質問しております。
(例として受信トレイの下に"サブフォルダ1"という名前のサブフォルダが1つだけある場合を想定していただいて構いません)
Items型にしてから、追加等のアプローチができないか等の案はありましたが
ネット上にoutlook関連の記事が少なく、調べても理解できるものがない状況でしたので、掲示板を利用させていただいております。
今回、行おうとしている処理が可能かどうか。このように行えば
できるかもしれない等の助言などありましたら、知恵を
お貸し頂けないでしょうか。
Dim objOutlook As Outlook.Application
Dim myNamespace As Outlook.Namespace
Dim myInbox As Folder
Set objOutlook = New Outlook.Application
Set myNamespace = objOutlook.GetNamespace("MAPI")
Set myInbox = myNamespace.GetDefaultFolder(olFolderInbox)
< 使用 Excel:Excel2013、使用 OS:Windows10 >
(namn) 2021/10/05(火) 12:17
それとも、今回質問させていただいている内容の足掛かりとなる記事が含まれているということでしょうか。
(申し訳ないですが、私には見つけられませんでした。)
(スルト) 2021/10/05(火) 12:29
>ここはエクセルの学校なので質問外です。
VBAのコードについて質問ですが、対象外ということでしょうか。
対象外とする判断基準について明確にお教えください。
>クリーン枠の「初めての方へ」を読んでみてください。
抽象的な指示ではわかりません。
「初めての方へ」のリンク内のどの記事を読んで何を理解してほしいのでしょうか。
閲覧者さん、申し訳ありませんがコメント内容があまりにも理解しがたいので、
スルーさせていただきます。
(スルト) 2021/10/05(火) 14:43
ベタな方法ですが、フォルダを新規作成して、そこに該当のメールをコピーすれば、
とりあえず希望の形は取れるかと。
(tkit) 2021/10/05(火) 16:04
調査や、実装案のご提示までありがとうございます。
配列としてマージ等できれば楽だったんですが、甘くはないようでした。
新規フォルダ作成等のoutlook内部への影響は最小限にしたいため、
今回は別アプローチにて進めていきたいと思います。
本質問は締め切らせていただきます。ありがとうございました
(スルト) 2021/10/05(火) 16:19
(namn) 2021/10/05(火) 21:50
回答ありがとうございます。
検索フォルダに対してのソートは可能です。
ただ、こちらも"フォルダの追加"をしなければならないので…。
しかし、検索フォルダという発想はなかったので、
今回のとは別に個人的に使用しているマクロ処理に活用できそうです。
貴重なご意見ありがとうございます。
(スルト) 2021/10/06(水) 09:03
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.