Excel VBA - 从文件路径中提取文件名
问题出现的原因是需要从文件路径中提取文件名,解决方法是使用VBA编写一个子程序。下面是代码:
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
这个代码使用了Office.FileDialog对象来打开文件选择对话框,并允许用户选择一个文件。然后,代码使用Split函数将文件路径按照反斜杠分割成一个数组,然后通过UBound函数获取数组中最后一个元素,即文件名。最后,使用MsgBox函数显示文件名。
这种解决方法相对简单,而且不需要使用FileSystemObject来处理文件路径。