VBA提取文件名的几种方案!有坑!

作者:E精精 发布时间: 2023-09-11 13:37 阅读(424)  
在开发过程中,比如多文件合并,我们需要在合并后的结果中新增一列对应的文件名,那么如何把后缀名去掉,提取文件名呢?实战中,各种处理方案都有,我们做一下总结!
▍Split拆分法
利用VBA中文本处理函数Split,第二参数是分隔符,拆分后是一个数组,我们取第一段即可!
 
但是这种方法,其实并不保险,因为文件名称中也可能包含点符号!
▍InstrRev函数法
除了上面的方案,我开发中使用InstrRev函数更多一些,因为更保险!
比如下面的文件名称中有“.”但是结果完全OK!
有的同学要跟我杠,你直接替换后缀名,不是更简单!我…… 你的文件名称可能是 xls 、xlsm、xlsm!除此之外,考虑通用性还是更种后缀名~
 
▍FSO处理
FSO是VBA中专门用来处理文件和文件夹的!
GetBaseName:获取文件名称
GetExtensionName:获取后缀名
今天的内容就到这里,更多的VBA0基础教程可以加入学习社群!白嫖的同学也可以关注公众号,不定期更新各种Excel办公技巧!

 

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注