打开Windows资源管理器并选择一个文件

问题描述:

有没有办法从vba表单打开一个Windows资源管理器窗口,导航到一个特定的文件并选择它,以便文件名放置在文本框中?打开Windows资源管理器并选择一个文件

+3

在VBA Excel中按魔术键'F1'并搜索'Application.GetOpenFilename';) – 2012-04-24 19:51:33

看看这个片断:

Private Sub openDialog() 
    Dim fd As Office.FileDialog 

    Set fd = Application.FileDialog(msoFileDialogFilePicker) 

    With fd 

     .AllowMultiSelect = False 

     ' Set the title of the dialog box. 
     .Title = "Please select the file." 

     ' Clear out the current filters, and add our own. 
     .Filters.Clear 
     .Filters.Add "Excel 2003", "*.xls" 
     .Filters.Add "All Files", "*.*" 

     ' Show the dialog box. If the .Show method returns True, the 
     ' user picked at least one file. If the .Show method returns 
     ' False, the user clicked Cancel. 
     If .Show = True Then 
     txtFileName = .SelectedItems(1) 'replace txtFileName with your textbox 

     End If 
    End With 
End Sub 

我觉得这是你所要求的东西。

+13

你是一个美丽的人。 – Quintis555 2012-04-24 20:08:16