4

ユーザーが (メールボックス内または外部 PST 内から) メール フォルダーを選択する必要がある Outlook VBA を作成しました。

現時点では、コード内でパスを直接編集する必要があります。これは、リモート ユーザー フレンドリーでも効率的でもありません。

ユーザーが利用可能なすべてのフォルダーとサブフォルダーを参照して選択できるダイアログボックスを表示する方法を知っている人はいますか?

メールフォルダのみに限定できればボーナスポイントですが、必須ではありません。

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 に答える