Użyj FileDialogobiektu Office, aby użytkownik wybrał plik z systemu plików. Dodaj odniesienie do projektu VB lub w edytorze VBA Microsoft Office Libraryi zajrzyj do pomocy. Jest to o wiele lepsze niż wprowadzanie ludzi pełnymi ścieżkami.
Oto przykład użycia, msoFileDialogFilePickeraby 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).