Utilice el FileDialog
objeto de Office para que el usuario elija un archivo del sistema de archivos. Agregue una referencia en su proyecto VB o en el editor VBA Microsoft Office Library
y busque en la ayuda. Esto es mucho mejor que hacer que las personas ingresen por caminos completos.
A continuación se muestra un ejemplo msoFileDialogFilePicker
que permite al usuario elegir varios archivos. También puede utilizar 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
Hay muchas opciones, por lo que deberá ver los archivos de ayuda completos para comprender todo lo que es posible. Puede comenzar con el objeto FileDialog de Office 2007 (por supuesto, necesitará encontrar la ayuda correcta para la versión que está usando).