2012-10-02 2 views
3

사용자가 메일 폴더를 선택해야하는 Outlook VBA를 작성했습니다 (사서함 또는 외부 PST 내에서).사용자가 VBA에서 Outlook 폴더를 선택할 수 있도록 대화 상자를 표시합니다.

현재 코드 내에서 직접 경로를 편집해야합니다. 원격으로 사용하기 쉽고 효율적이지 않습니다.

대화 상자가 나타나서 사용자가 사용 가능한 모든 폴더와 하위 폴더를 찾아보고 선택할 수있는 방법을 아는 사람이 있습니까?

메일 폴더에만 국한 할 수있는 보너스 포인트이지만 필수적인 것은 아닙니다.

답변

6

Pickfolder 방법을 사용해보십시오 :

Sub FolderPick() 

    Dim objNS As NameSpace 
    Dim objFolder As folder 

    Set objNS = Application.GetNamespace("MAPI") 
    Set objFolder = objNS.PickFolder 

    If TypeName(objFolder) <> "Nothing" Then 
     Debug.Print vbCr & " objFolder: " & objFolder 
    Else 
     Debug.Print vbCr & "Cancel" 
    End If 

    Set objFolder = Nothing 
    Set objNS = Nothing 

End Sub 
+1

큰, 많은 감사를 작동합니다. 그러나 Outlook 2003에서는 두 번째 'Dim'을 'Dim objFolder As MAPIFolder'로 변경해야합니다. 그렇지 않으면 "사용자 정의 유형이 정의되지 않았습니다."라는 오류가 발생합니다. – Richard

+0

Richard의 의견은 Outlook 2007에도 적용됩니다. – lessthanideal

관련 문제