FileDialog
Kullanıcının dosya sisteminden bir dosya seçmesini sağlamak için Office nesnesini kullanın . VB projenize veya VBA düzenleyicisine bir referans ekleyin Microsoft Office Library
ve yardıma bakın. Bu, insanların tam yollara girmesinden çok daha iyidir.
Aşağıda, msoFileDialogFilePicker
kullanıcının birden çok dosya seçmesine izin veren bir örnek verilmiştir . Ayrıca kullanabilirsiniz 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
Pek çok seçenek var, bu yüzden mümkün olan her şeyi anlamak için tüm yardım dosyalarını görmen gerekecek. Office 2007 FileDialog nesnesiyle başlayabilirsiniz (tabii ki, kullandığınız sürüm için doğru yardımı bulmanız gerekir).