Outlook VBA:将浏览按钮添加到输入框以获取文件夹路径

时间:2013-05-23 19:18:20

标签: vba outlook inputbox save-as

我正在寻找Outlook VBA中浏览文件夹的任何选项。目前我从以前的搜索中获得了:

Dim save_to_folder As String

save_to_folder = InputBox("Search returned " & objRsts.Count & " messages._ 
Please input folder location")

olkMsg.SaveAs save_to_folder & "\" & strDateName & "  " & strFileName & ".msg"

其中strDateName和strFileName是电子邮件的修改主题和日期。

我的问题是我想要一个浏览选项以及手动输入以防止打字错误。我对VBA很新,需要经常自动保存电子邮件,请告诉我我的选择。

1 个答案:

答案 0 :(得分:0)

您可以设置代码,以便在InputBox和BrowseForFolder之间进行选择。

你可以单独设置它们。

我建议你可以专门使用BrowseForFolder。

Dim oShell As Object
Set oShell = CreateObject("Shell.Application")
Dim save_to_folder  As Object
Set save_to_folder  = _
  oShell.BrowseForFolder(0, "Please Select a Save Folder:", 1)
If save_to_folder  Is Nothing Then Exit Sub
' Note:  BrowseForFolder doesn't add a trailing slash

示例代码Macro to move selected outlook emails