Dim olApp As Outlook.Application
Dim objNS As Outlook.NameSpace
Set olApp = Outlook.Application
Set objNS = olApp.GetNamespace("MAPI")
Set myOlItems = objNS.GetDefaultFolder(olFolderInbox).Items
我已经使用上面的代码来访问主Outlook收件箱,但如何访问收件箱中的文件夹,它是使用vba的邮件!使用visual basic访问收件箱中的子文件夹?
+1虽然我个人的口味是在一个语句中分配'olFolder',而不是用第二个语句覆盖它:'Set olFolder = objNS.GetDefaultFolder(olFolderInbox).Folders(“Temp” )' –
thx Jean-Francois。这是一个很好的观点,这是我的Outlook VBA编码的一个怪癖,即使我在VBA和VBScript中的其他地方代码不同,它仍然存在于我的Outlook VBA编码中。 – brettdj
+1当访问非默认文件夹时,您需要遍历层次结构。设置级联对象引用来限制点的数量是最佳做法,但是当我匆忙时,我会像@ Jean-FrançoisCorbett所做的那样将所有内容填入一行。 – JimmyPena