Sử dụng FileDialog
đối tượng Office để yêu cầu người dùng chọn tệp từ hệ thống tệp. Thêm một tham chiếu trong dự án VB của bạn hoặc trong trình soạn thảo VBA Microsoft Office Library
và xem trợ giúp. Điều này tốt hơn nhiều so với việc mọi người đi vào các con đường đầy đủ.
Đây là một ví dụ sử dụng msoFileDialogFilePicker
để cho phép người dùng chọn nhiều tệp. Bạn cũng có thể sử dụng 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
Có rất nhiều tùy chọn, vì vậy bạn sẽ cần xem toàn bộ tệp trợ giúp để hiểu tất cả những gì có thể. Bạn có thể bắt đầu với đối tượng FileDialog của Office 2007 (tất nhiên, bạn sẽ cần tìm trợ giúp chính xác cho phiên bản bạn đang sử dụng).