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
Я использовал приведенный выше код, чтобы получить доступ к основной папке «Входящие», но как получить доступ к папкам в папке «Входящие» и ее почтой с помощью vba!Использование визуального базового для доступа к подпапке в папке «Входящие»?
+1 хотя мой личный вкус присваивает 'olFolder' в одном выражении, а не заменяет его вторым выражением:' Set olFolder = objNS.GetDefaultFolder (olFolderInbox) .Folders ("Temp") ' –
thx Жан-Франсуа. Это хороший момент, это причуда моего кодирования VBA для Outlook, который сохраняется сегодня, хотя я и по-другому кодирую в других местах VBA и vbscript :) – brettdj
+1 При доступе к папкам, отличным от по умолчанию, вам нужно пройти иерархию. Установка каскадных ссылок на объекты для ограничения количества точек - это лучшая практика, но когда я спешу, я буду вкладывать все в одну строку, как это делает @ Jean-FrançoisCorbett. – JimmyPena