Użyj FileDialog
obiektu Office, aby użytkownik wybrał plik z systemu plików. Dodaj odniesienie do projektu VB lub w edytorze VBA Microsoft Office Library
i zajrzyj do pomocy. Jest to o wiele lepsze niż wprowadzanie ludzi pełnymi ścieżkami.
Oto przykład użycia, msoFileDialogFilePicker
aby umożliwić użytkownikowi wybór wielu plików. Możesz również użyć 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
Istnieje wiele opcji, więc aby zrozumieć wszystko, co jest możliwe, musisz zapoznać się z pełnymi plikami pomocy. Możesz zacząć od obiektu FileDialog pakietu Office 2007 (oczywiście musisz znaleźć właściwą pomoc dla używanej wersji).