
お世話になります。当方,VBAの初心者です。エクセルVBAからOUTLOOKを操作すべく,
あれこれやっていますが,解らないことがあるので,よろしくお願いします。
やりたいことは,意味のないことかもしれませんが,
エクセルのVBAからOUTLOOKのフォルダー(トレイ)の一覧を表示しようと思ってますが,
うまくいきません。ネットで検索しても,特定のフォルダーの下位のサブフォルダーについては,
取得方法等記載があるのですが,受信トレイと同じ階層のフォルダーの表示については,
記載がみあたりません。添付画像の赤枠の項目を取得表示したいのですが,
方法はあるのでしょうか。よろしくお願いします。

No.3ベストアンサー
- 回答日時:
余計なものも出てくるような。
Sub Sample()
Dim fldr As Outlook.Folder
Dim srch As Object
Dim MyStore As Object
Set MyStore = Session.DefaultStore
For Each fldr In MyStore.GetRootFolder.Folders
If fldr.DefaultItemType = olMailItem Then
Debug.Print fldr.Name
End If
Next
Set srch = MyStore.GetSearchFolders()
Debug.Print "Parent : " & srch.Parent
Debug.Print "検索 : " & srch.Parent.FolderPath
End Sub
検索フォルダーの扱いが難しいですが、何とかしてみて。
早速のご回答ありがとうございました。
私の環境で実行したろころ,私の望んだ結果になりました。
時々見かけたのですが,Store を使うんですね。
私は,まだ使ったことないので,これから勉強でしょうかね。
奥は深いです。
望みの結果になりましたので,ベストアンサーにさせていただきます。
ありがとうございました。
No.2
- 回答日時:
こんばんは、
エクセルVBAからOUTLOOKを操作をする手順などの理解はあると想定して
以前、投稿したコードの一部を投稿します。
GetDefaultFolderメソッドでは、既定のフォルダしか取得できなかったかと思いますので、Namespace.Foldersで取得します。
Debug.Print でイミディエイトウィンドウに出力していますので、確認してください。
アカウント数、ループとDebug.Print 挿入位置の関係で重複出力されてしまうところは、無視してください。(すべてを出力したいので)
受信トレイと同じ階層のフォルダを書き出す場合は、If fldr = "XXX@XXXX" Then を出力したいメールアドレス(NamespaceTop folder)に変えてください。
Sub AccTopFolderCH()
Dim oAccount As Account
Dim ns As Namespace
Dim fldr As Folder, fn As Folder
Dim item As Object
Set ns = GetNamespace("MAPI")
For Each oAccount In Session.Accounts
Debug.Print vbCr & "oAccount: " & oAccount
For Each fldr In ns.Folders
Debug.Print " NamespaceTop folder: " & fldr.Name
If fldr = "XXX@XXX" Then '対象メールアドレス 又は、top folder名
For Each fn In fldr.Folders
Debug.Print " Folder.Subject: " & fn.Name
' Debug.Print " Folder.EntryID: " & fn.EntryID
' If fn.Name = "XXXXX" Then '対象フォルダ名
' For Each item In fn.Items
'Debug.Print " item .Subject: " & item.Subject
' Next
' End If
Next
End If
Next
Next
Set ns = Nothing
End Sub
特定のアカウント、ユーザー作成フォルダ、などを対象に処理する場合、
If fn.Name = "特定" Then の様に条件で処理をすれば良いかと、、
早速のご回答ありがとうございます。
ご指示いただた XXX@XXX にアカウントアドレスを入れて,
やってみましたが,私のやりかたが悪いのか,
アカウントは全て表示されますが,
アカウント以下のフォルダー(トレイ)が表示されませんでした。
どのようにすればいいのでしょうか。
No.1
- 回答日時:
GetDefaultFolderの時に下記の値を指定します。
https://docs.microsoft.com/ja-jp/office/vba/api/ …
中途半端に機械翻訳されて意味不明になっているので、英語版も合わせて見ます。
https://docs.microsoft.com/en-us/office/vba/api/ …
自分で作ったフォルダーは駄目かも。
早速のご回答ありがとうございます。
既定のフォルダーについては,取得できそうな気がしますが,
自分で設定したフォルダー等も表示できないか,
なやんでおります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Outlook(アウトルック) Outlookメールを立ち上げた(開いた)ときに常に『受信メール』一覧が表示される、という設定の方法 1 2023/04/30 17:37
- Outlook(アウトルック) w10からw11にバージョンアップ。アウトルックがクラウドと連携…そのためか、連絡先が消失!! 3 2023/05/09 18:34
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Excel(エクセル) エクセルVBA 任意のセルの選択時、指定のセルの値を表示 1 2023/04/21 08:13
- Excel(エクセル) エクセルにサムネイル画像組み込み 2 2022/09/02 17:13
- Visual Basic(VBA) エクセル VBA 条件によるセル点滅 お詳しい方 ご教授をお願いします。 Excelファイルにて 現 1 2022/11/03 15:53
- Outlook(アウトルック) 「受信トレイ」等、日本語の表記がされません 1 2023/01/31 15:22
- Visual Basic(VBA) Excle VBA Findメソッドについて 3 2022/07/15 13:56
- Excel(エクセル) VBAでユークリッド距離を用いて1番近い物を表示 表 裏 縦 横 高さ 縦 横 高さ 名前 1 45 9 2022/10/23 16:52
- Visual Basic(VBA) VBAコードを張り付け後のエクセルの進め方 2 2023/02/07 18:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PS4コントローラーをPCでゲーム...
-
真空管 300 B の前段について
-
FLEXSOLARパネルからAmazonで買...
-
4Kの外部モニターに出力すると...
-
プログラムについての質問です...
-
Accessのテーブルからcsv出力す...
-
COBOLのMOVEで桁数が異なる場合
-
printfとputcharの違いは
-
4種類(A4縦、A4横、A3縦、A3横)のヘ...
-
【VBA】PDFを2in1で出力したいです
-
テキストファイルから特定の文...
-
【ExcelVBA】最終行の取得で困...
-
SYSLOGとSNMP
-
【エクセル、並び替えについて】
-
printfですぐに出力
-
PIC16F88のアナログコンパレー...
-
【UWSC】WEBページ中の特定文字...
-
VBAでPowerPointからExcelにレ...
-
ACCESSからExcelへエクスポート...
-
1〜50まで順に数字を入力し、3...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PS4コントローラーをPCでゲーム...
-
4Kの外部モニターに出力すると...
-
プログラムについての質問です...
-
PD充電器について
-
cout と cerrの違い
-
スマホ充電器購入にあたり
-
Accessのテーブルからcsv出力す...
-
MMDでavi出力が出来ない
-
printfとputcharの違いは
-
VBAのExecメソッドで画面を非表...
-
TV出力ポートをOFFにすれば良い...
-
COBOLのMOVEで桁数が異なる場合
-
VBAでテキスト出力時のスペース...
-
ACCESS クエリ→フォーム...
-
coutで出力した文字を消去する...
-
4種類(A4縦、A4横、A3縦、A3横)のヘ...
-
Windows Formアプリからコンソ...
-
コンセントの電力は入力と出力...
-
C#でアクセス権限の取得方法が...
-
【VBA】PDFを2in1で出力したいです
おすすめ情報