我有一个.xls文件,想要使用VBA宏从单元格中提取文件名和扩展名。示例:
c:\Documents\One.psd
我需要单独变量中的名称和单独变量中的psd。
此致
萨蒂什南比亚
答案 0 :(得分:0)
考虑:
Sub qwerty()
s = Range("A1").Value
ary = Split(s, "\")
bry = Split(ary(UBound(ary)), ".")
fname = bry(0)
ext = bry(1)
MsgBox fname & vbCrLf & ext
End Sub
答案 1 :(得分:0)
获取文件路径部分的最简单方法是使用Scripting Runtime的FileSystemObject:
Dim fso As New Scripting.FileSystemObject
Dim filepath As String
filepath = "C:\Somewhere\foo.bar"
'Outputs "C:\Somewhere"
Debug.Print fso.GetParentFolderName(filepath)
'Outputs "foo.bar"
Debug.Print fso.GetFileName(filepath)
'Outputs "foo"
Debug.Print fso.GetBaseName(filepath)
'Outputs "bar"
Debug.Print fso.GetExtensionName(filepath)