如何在VBA中编写一个函数来帮助我在文件之前获取最后一个文件夹(例如:Thisfolder)。
P:\Folder1\..\Thisfolder\Test.txt
我想提取:此文件夹
答案 0 :(得分:4)
未经测试,很快写在这里,但你明白了:
function GetRightFolder(fname) as string
dim a
a = split(fname, "\")
getRightFolder = a(ubound(a)-1)
end function
答案 1 :(得分:2)
我包含了一个获取文件父文件夹名称的函数和一个获取文件路径
的函数Function getParentFolderPath(BasePath As String)
getParentFolderPath = Left(BasePath, InStrRev(BasePath, "\") - 1)
End Function
Function getParentFolderName(BasePath As String)
BasePath = Left(BasePath, InStrRev(BasePath, "\") - 1)
getParentFolderName = Right(BasePath, Len(BasePath) - InStrRev(BasePath, "\"))
End Function
答案 2 :(得分:1)
以下代码将{{1>}最后一个文件夹的名称(来自完整路径)放在工作表“ 此 < 中的单元格A1 中/强>”。
ThisWorkbook