 以上功能,肯定很多有VBA基础的同学,都想到了使用VBA做的,但是他只是通过单纯的函数做的!让我们一起带大家学习一下吧!F:\03_Excel专题\01 常用Excel\常用代码\常用代码整理 1、点击 【公式】 - 【定义名称】 ,在编辑名称中=FILES("F:\03_Excel专题\01 常用Excel\常用代码\常用代码整理\*.*")- FILES属于宏表函数,不可以直接使用,必须通过定义名称使用
- FILES就一个参数那就是文件的路径,支持通配符!
1、我们先通过动画带大家看一下FILES的结果,是包括所有文件的水平内存数组2、现在我们就利用INDEX函数把文件名依次依次取出存放到单元格中! 直接取出来,因为超过文件个数就会报错,考虑一下容错处理!=IFERROR(INDEX(文件列表,ROW(A1)),"")通过以上两步,我们已经可以把指定列路径中的文件全部取出,下一步就是制作超链接,方便我们直接打开!=HYPERLINK("F:\03_Excel专题\01 常用Excel\常用代码\常用代码整理\"&A1,A1)制作超链接的公式比较简单,第一参数是全部路径,第二参数是超链接要显示的文字!以上其实我们就已经完成了,根据路径制作文件目前了,只是现在还不够智能1、目录被写死,我们可以通过单元格的方便,让用户自己输入,根据输入的路径自动提取2、提供关键词查找功能,只提取包含关键的文件名称! IF(目录!$C$3="","*","*"&目录!$C$3&"*")1、把固定的路径我们使用C2单元格代替,后续用户可以自己在C2输入想要获取文件名称的路径即可 2、关键的处理,我们使用IF来判断,如果没有输入关键词,那么我们还是返回星号(*),也就是返回全部内容,如果有输入内容,那么我们就使用包含的逻辑处理- *关键词*咋一看,上面的公式也太复杂了吧,其实大部分内容都是相同的!按结构来看如下:=HYPERLINK(目录路径&"\"&文件名称,文件名称) 序号公式,主要判断一下文件链接 是否为空,不是空就显示序号,否则显示为空!
|