28

vba フォームから Windows エクスプローラー ウィンドウを開き、特定のファイルに移動して選択し、ファイル名がテキスト ボックスに表示されるようにする方法はありますか?

4

1 に答える 1

80

このスニペットをチェックしてください:

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

これがあなたが求めているものだと思います。

于 2012-04-24T19:59:59.980 に答える