현재 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")'? –