loading...
列出文件夹中所有文件目录
By  gvntw 发表于 2006-9-12 11:52:13 

当一个文件夹中的文件较多时,查找起来不方便,可以用一个Excel 文件把所有的文件名列出来,并可根据需要设置单击后链接打开,方法如下:

新建一个 Excel 文件并保存,文件名为 AllFiles

单击菜单插入—名称—定义(或按快捷键Ctrl+F3),“在当前工作簿中的名称”框中输入 myPath,在“引用位置”框中输入=REPLACE(CELL("filename",INDIRECT("A1")),FIND("[",CELL("filename",INDIRECT("A1"))],1000,””),单击“添加”按钮,用同样的方法添加一个名称 myFiles=FILES(myPath&"*.*"),单击“确定”按钮。

在工作表单元格输入=INDEX(myFiles,ROW(1:1)),回车后,文件AllFiles所在目录文件夹下第一个文件名就出来在单元格中,把公式向下复制后,所有文件名都列出来了,当下拖的单元格超过文件夹中所有文件数的时候,单元格会出现错误值 #REF! ,我们可以加一个判断条件来取消错误值,使单元格为空,公式改为=IF(ROW(1:1)>COLUMNS(myFiles),"", INDEX(myFiles,ROW(1:1))),错误单元格就成为空单元格了。

还可以修改一下公式,使选定单元格里,能打开单元格里所显示的文件。=IF(ROW(1:1)>COLUMNS(myFiles),"",HYPERLINK(myPath&INDEX(myFiles,ROW(1:1)),"GoTo "&INDEX(myFiles,ROW(1:1))))

今后,你只要把文件AllFiles 文件复制到其他目录下,该目录下的所有文件名都会列出在 AllFiles 文件中。

如果不想把目录下的所有文件名都列出来,只想把某一类型的文件名列出来,如 文件扩展名为*.xlsExcel 文件),只需修改名称myFiles=FILES(myPath&"*.xls")就可以了。

 

下载附件: UploadFiles/2006-9/912363380.rar

 
阅读全文 | 回复(5) | 引用通告 | 编辑
  • 标签:文件 目录 
  • Re:列出文件夹中所有文件目录
    By  EXCEL爱好者2(游客)发表评论于2006-9-12 16:44:33 

    能否实现:allfiles文件处于打开状态,文件所在文件夹中的文件增减后,自动刷新该文件的内容. [quote]以下为blog主人的回复:按一下F9键就OK了。[/quote]
     
    个人主页 | 引用 | 返回 | 删除 | 回复
    Re:列出文件夹中所有文件目录
    By  gouweicao78发表评论于2006-9-21 16:05:15 

    呵呵,王兄,这个方法配合Hyperlink可以做一个文件目录导航了。
    我也做了这种东西,可是宏表函数FILES不能列出文件夹以及下一级的文件来。与山菊花探讨未果。
    以下为blog主人的回复:
    呵呵,是有点遗憾。

     
    个人主页 | 引用 | 返回 | 删除 | 回复

    发表评论:

      大名:
      密码:
      主页:
      标题:
      loading...

     
    站点公告
    loading...
    站点日历
    loading...
    最新日志
    loading...
    最新评论
    loading...
    最新留言
    loading...
    友情链接
    站点统计
    loading...
    日志搜索
    用户登陆



     
    Powered by Oblog.