Используйте 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 (конечно, вам нужно будет найти правильную справку для используемой версии).