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