Используйте FileDialog
объект Office, чтобы пользователь мог выбрать файл из файловой системы. Добавьте ссылку в свой проект VB или в редактор VBA Microsoft Office Library
и посмотрите справку. Это намного лучше, чем когда люди идут полным путем.
Вот пример, msoFileDialogFilePicker
позволяющий пользователю выбрать несколько файлов. Вы также можете использовать msoFileDialogOpen
.
Public Sub LogReader()
Dim Pos As Long
Dim Dialog As Office.FileDialog
Set Dialog = Application.FileDialog(msoFileDialogFilePicker)
With Dialog
.AllowMultiSelect = True
.ButtonName = "C&onvert"
.Filters.Clear
.Filters.Add "Log Files", "*.log", 1
.Title = "Convert Logs to Excel Files"
.InitialFileName = "C:\InitialPath\"
.InitialView = msoFileDialogViewList
If .Show Then
For Pos = 1 To .SelectedItems.Count
LogRead .SelectedItems.Item(Pos)
Next
End If
End With
End Sub
Есть много вариантов, поэтому вам нужно просмотреть полные файлы справки, чтобы понять все, что возможно. Вы можете начать с объекта Office 2007 FileDialog (конечно, вам нужно будет найти правильную справку для используемой версии).