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