我目前在Excel中使用下面的代码来访问非我自己的无人Outlook邮箱中的文件夹。从Outlook中的特定文件夹导入电子邮件
但是,有没有一种方法可以在代码中设置文件夹,而不是使用文件夹选取器。
Sub Launch_Pad()
Dim olApp As Outlook.Application
Dim olNS As Outlook.Namespace
Dim olFolder As Outlook.MAPIFolder
Set olApp = Outlook.Application
Set olNS = olApp.GetNamespace("MAPI")
Set olFolder = olNS.PickFolder
n = 2
Cells.ClearContents
Call ProcessFolder(olFolder)
Set olNS = Nothing
Set olFolder = Nothing
Set olApp = Nothing
Set olNS = Nothing
End Sub
Sub ProcessFolder(olfdStart As Outlook.MAPIFolder)
Dim olFolder As Outlook.MAPIFolder
Dim olObject As Object
Dim olMail As Outlook.MailItem
n = 1
For Each olObject In olfdStart.Items
If TypeName(olObject) = "MailItem" Then
n = n + 1
Set olMail = olObject
Cells(n, 1) = olMail.Subject
Cells(n, 2) = olMail.ReceivedTime
Cells(n, 3) = olMail.Body
End If
Next
Set olMail = Nothing
Set olFolder = Nothing
Set olObject = Nothing
End Sub
谢谢,但在自己的收件箱文件夹,而不是沿着边我自己 –
尝试'设置olFolder = olNs.GetSharedDefaultFolder(olRecip,olFolderInbox列出的其他邮箱这只作品)。文件夹(“mysubfolder”)'? –