vba - 显示对话框以允许用户在 VBA 中选择 Outlook 文件夹

标签 vba outlook

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

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

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

如果它可以仅限于邮件文件夹,则奖励积分,但这不是必需的。

最佳答案

尝试使用 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

关于vba - 显示对话框以允许用户在 VBA 中选择 Outlook 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12688476/

相关文章:

用于将另一封电子邮件中的 Outlook 电子邮件中的附件(excel 文件)保存为附件的 VBA 代码

css - 如何在 Outlook 电子邮件中显示嵌入的 Base64 编码图像

excel - 将数据从每隔一行转置到列

excel - 用于解析来自用户的多行输入的 VBA 脚本

vba - 当范围实际有数据时,Excel Range.Value 返回 0

vba - 宏 : copy paste cell if condition met

Excel VBA多列列表框添加非连续范围

vba - 使用 VBA 以编程方式更改 Outlook 中电子邮件正文的属性

c# - Outlook 2007 加载项 C# - 启动路径

vba - 回复收件箱中突出显示的电子邮件、向特定电子邮件添加密件抄送以及直接回复特定电子邮件