如何使用VBA提取文件名称,坑太深!

职场   教育   2024-10-13 23:38   江苏  
在开发过程中,比如多文件合并,我们需要在合并后的结果中新增一列对应的文件名,那么如何把后缀名去掉,提取文件名呢?实战中,各种处理方案都有,我们做一下总结!

▍Split拆分法

利用VBA中文本处理函数Split,第二参数是分隔符,拆分后是一个数组,我们取第一段即可!


但是这种方法,其实并不保险,因为文件名称中也可能包含点符号!


▍InstrRev函数法

除了上面的方案,我开发中使用InstrRev函数更多一些,因为更保险!
比如下面的文件名称中有“.”但是结果完全OK!


有的同学要跟我杠,你直接替换后缀名,不是更简单!我…… 你的文件名称可能是 xls 、xlsm、xlsm!



▍FSO处理

FSO是VBA中专门用来处理文件和文件夹的!
GetBaseName:获取文件名称
GetExtensionName:获取后缀名




今天的内容就到这里,更多的VBA0基础教程可以加入学习社群!白嫖的同学也可以关注公众号,不定期更新各种Excel办公技巧!



Excel办公实战
分享Excel及WPS函数、技巧、VBA、PBI、JSA等办公技能。助你轻松实现办公自动化!易办公◎早下班!
 最新文章