回答編集履歴

2

間違い訂正

2020/06/09 13:34

投稿

sousuke
sousuke

スコア3828

test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
 
18
18
 
19
- でそのアカウントのNameSpaceにアクセスできるっぽい
19
+ でそのアカウントの~~NameSpace~~Storeにアクセスできるっぽい
20
20
 
21
21
  ```vba
22
22
 

1

TESTフォルダーダメとのことで

2020/06/09 13:33

投稿

sousuke
sousuke

スコア3828

test CHANGED
@@ -3,3 +3,41 @@
3
3
  outlook側の設定で"xx@outlook.jp"や"yy@gmail.com"のアカウントのメールも
4
4
 
5
5
  TESTフォルダーに入るようにすればそのままで動くのでは?やったことないので予想ですが。
6
+
7
+
8
+
9
+
10
+
11
+ ### 追記
12
+
13
+ わからんけどドキュメント読む限りでは
14
+
15
+ Application.session.Accounts(アカウント名).DeliveryStore
16
+
17
+
18
+
19
+ でそのアカウントのNameSpaceにアクセスできるっぽい
20
+
21
+ ```vba
22
+
23
+ Set objOutlook = CreateObject("Outlook.Application")
24
+
25
+ ' これだと既定のアカウントをとるらしい
26
+
27
+ 'Set myNameSpace = objOutlook.GetNamespace("MAPI")
28
+
29
+ ' アカウントを明示的に指定?
30
+
31
+ Dim objStore As Outlook.Store
32
+
33
+ Set objStore = objOutlook.session.Accounts("アカウント名").DeliveryStore
34
+
35
+ ' 以下は同じ、GetDefaultFolderで受信メールフォルダを、Foldersでフォルダ指定してメールを回す
36
+
37
+ Set mailFolder = objStore.GetDefaultFolder(olFolderInbox).Folders("TEST")
38
+
39
+ ```
40
+
41
+
42
+
43
+ あとはアカウントの数とフォルダの数分だけやればよさげ。