4

我编写了一些 Outlook VBA,需要用户选择一个邮件文件夹(从他们的邮箱中或从外部 PST 中)。

目前,他们必须直接在代码中编辑路径——这对远程用户不友好或效率不高。

有谁知道如何出现一个对话框,允许用户浏览所有可用的文件夹和子文件夹并选择一个?

如果它只能限制在邮件文件夹中,则可以加分,但这不是必需的。

4

1 回答 1

8

尝试使用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
于 2012-10-03T01:38:16.360 回答