如何让我的浏览对话框转到 VBA 中的特定文件夹?

Posted

技术标签:

【中文标题】如何让我的浏览对话框转到 VBA 中的特定文件夹?【英文标题】:How can i make my browse dialog go to a specific folder in VBA? 【发布时间】:2014-07-16 15:28:40 【问题描述】:

我在 VBA 中有一个宏,当我单击浏览按钮获取文件夹位置时,它总是预加载我的文档文件夹。如何自动预加载到存储excel文件的文件夹,以便所有用户都必须点击确定?

例如:

用户想要加载一个文件夹。他单击浏览按钮。这 弹出选择文件夹的对话框。它已经在文件夹中 excel文件的存储位置。然后用户点击确定加载 文件夹。

我有这段代码可以加载带有对话框的文件夹:

Function GetFolder() As String
    Dim fldr As FileDialog
    Dim sItem As String
    Set fldr = Application.FileDialog(msoFileDialogFolderPicker)
    With fldr
       .Title = "Select A Folder Containing Your EM Traces"
       .AllowMultiSelect = False
       If .Show <> -1 Then GoTo NextCode
       sItem = .SelectedItems(1)
    End With
NextCode:
    GetFolder = sItem
    Set fldr = Nothing
End Function

感谢您的帮助!

【问题讨论】:

I have a macro in VBA 那么请去掉VB.NET标签 【参考方案1】:

您可以使用FileDialog 对象的InitialFileName 属性。例如使用您的代码:

Function GetFolder() As String
    Dim fldr As FileDialog
    Dim sItem As String
    Set fldr = Application.FileDialog(msoFileDialogFolderPicker)
    With fldr
       .Title = "Select A Folder Containing Your EM Traces"
       .AllowMultiSelect = False
       .InitialFileName = "C:\Some Folder" 'Set the directory here
       If .Show <> -1 Then GoTo NextCode
       sItem = .SelectedItems(1)
    End With
NextCode:
    GetFolder = sItem
    Set fldr = Nothing
End Function

【讨论】:

以上是关于如何让我的浏览对话框转到 VBA 中的特定文件夹?的主要内容,如果未能解决你的问题,请参考以下文章

从excel VBA转到word doc中的特定行

利用VBA如何将批量图片导入WORD的指定表格格式里?

利用VBA如何将批量图片导入WORD的指定表格格式里?

在 Access VBA 中使用浏览文件对话框

Access 97中如何使用VBA浏览文件?

如何创建一个 VBA 宏,将某个文件保存到特定目录中的所有子文件夹中?