Utiliser le bureau FileDialog
pour que l'utilisateur choisisse un fichier dans le système de fichiers. Ajoutez une référence dans votre projet VB ou dans l'éditeur VBA à Microsoft Office Library
et consulter l'aide. C'est beaucoup mieux que de demander aux gens d'entrer des chemins complets.
Voici un exemple utilisant msoFileDialogFilePicker
pour permettre à l'utilisateur de choisir plusieurs fichiers. Vous pouvez également utiliser 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
Il existe de nombreuses options, vous devrez donc consulter les fichiers d'aide complets pour comprendre tout ce qui est possible. Vous pouvez commencer par Objet FileDialog d'Office 2007 (bien sûr, vous devrez trouver l'aide correcte pour la version que vous utilisez).