下面的代码用于选择文件并将文件路径加载到文本框中。我试图从中提取文件名并将其放在文本框中。我确信有一种简单的方法可以做到这一点,但我无法找到方法。谢谢你的帮助!
Private Sub openDialog1()
Dim fd As Office.FileDialog
Set fd = Application.FileDialog(msoFileDialogFilePicker)
With fd
.AllowMultiSelect = False
.Title = "Please select the report."
.Filters.Clear
.Filters.Add "Excel 2003", "*.xls"
.Filters.Add "All Files", "*.*"
If .Show = True Then
TextBox1 = .SelectedItems(1)
End If
End With
End Sub
答案 0 :(得分:2)
您只需要丢弃路径部分。这将显示 filename.ext
Sub openDialog1()
Dim fd As Office.FileDialog
Set fd = Application.FileDialog(msoFileDialogFilePicker)
With fd
.AllowMultiSelect = False
.Title = "Please select the report."
.Filters.Clear
.Filters.Add "Excel 2003", "*.xls"
.Filters.Add "All Files", "*.*"
If .Show = True Then
ary = Split(.SelectedItems(1), "\")
MsgBox ary(UBound(ary))
End If
End With
End Sub