Verwenden Sie das Office- FileDialog
Objekt, damit der Benutzer eine Datei aus dem Dateisystem auswählt. Fügen Sie in Ihrem VB-Projekt oder im VBA-Editor eine Referenz hinzu Microsoft Office Library
und schauen Sie in der Hilfe nach. Dies ist viel besser, als wenn Menschen vollständige Pfade betreten.
In diesem Beispiel kann msoFileDialogFilePicker
der Benutzer mehrere Dateien auswählen. Sie könnten auch verwenden msoFileDialogOpen
.
'Note: this is Excel VBA code
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) ' process each file
Next
End If
End With
End Sub
Es gibt viele Optionen, daher müssen Sie die vollständigen Hilfedateien anzeigen, um alles zu verstehen, was möglich ist. Sie können mit dem Office 2007 FileDialog-Objekt beginnen (natürlich müssen Sie die richtige Hilfe für die von Ihnen verwendete Version finden).