VBA提取当前工作簿所在文件夹的名称?

VBA如何获取当前工作簿所在文件夹的名称到A1?是获取当前文件夹的名称,不是路径!!!把文件夹的名称赋给A1... VBA如何获取当前工作簿所在文件夹的名称到A1?
是获取当前文件夹的名称,不是路径!!!
把文件夹的名称赋给A1
展开
 我来答
hbpaoxiao2
推荐于2017-09-27 · TA获得超过2898个赞
知道大有可为答主
回答量:1962
采纳率:72%
帮助的人:870万
展开全部
sub t()
dim str
str=ThisWorkbook.Path
MsgBox Right(str, Len(str) - InStrRev(str, "\"))
end sub

用路径整理下就是文件夹了啊~

追问
就是不知道要怎么整理呀
MsgBox Right(str, Len(str) - InStrRev(str, "\")) 这句不太理解,能不能讲解一下
我是想把文件夹的名称赋给A1
追答

先用ThisWorkbook.Path获取路径。

得到的字符串的最后一个\后面的内容就是文件夹名称,这个好理解的吧?

然后,我们需要做的就是用截取字符串的函数把最后一个\后面的内容分离出来。

instrrev函数在帮助文件中的解释:

返回一个字符串在另一个字符串中出现的位置,从字符串的末尾算起。

因为路径中的\可能会比较多,我们只要最后一个,所以用这个函数直接返回最右边的位置。

用len-instrrev得到的结果就是文件名的长度了。用right截取一下就好了。

sub t()
dim str
str=ThisWorkbook.Path
[a1]= Right(str, Len(str) - InStrRev(str, "\"))
end sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Ynzsvt
2014-01-13 · TA获得超过6664个赞
知道大有可为答主
回答量:1.5万
采纳率:40%
帮助的人:2673万
展开全部
[a1]=thisworkbook.path
追问
是获取当前文件夹的名称,不是路径!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式