Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2056|回复: 2

[已解决]EXCEL目录

[复制链接]
发表于 2013-4-30 19:27 | 显示全部楼层 |阅读模式
我有个文件夹A里面存有20个文件夹,我想做个表格目录显示A文件夹里所有的文件夹名称,只要A文件夹中新增文件夹,EXCEL目录就会自动更新
最佳答案
2013-4-30 21:07
  1. Sub 搜索文件夹()
  2.     Dim Arr1(), MyPath, MyName, I
  3.     MyPath = "D:\A"   '设置查找路径
  4.     MyName = Dir(MyPath, vbDirectory)    '查找目录
  5.     Do While MyName <> ""
  6.         If MyName <> "." And MyName <> ".." Then
  7.             I = I + 1
  8.             ReDim Preserve Arr1(1 To 1, 1 To I)
  9.             Arr1(1, I) = MyName
  10.         End If
  11.         MyName = Dir    '继续遍历寻找
  12.     Loop
  13.     [A2].Resize(I, 1) = Application.Transpose(Arr1)    '显示在A2开始往下的单元格
  14. End Sub
复制代码
发表于 2013-4-30 21:07 | 显示全部楼层    本楼为最佳答案   
  1. Sub 搜索文件夹()
  2.     Dim Arr1(), MyPath, MyName, I
  3.     MyPath = "D:\A"   '设置查找路径
  4.     MyName = Dir(MyPath, vbDirectory)    '查找目录
  5.     Do While MyName <> ""
  6.         If MyName <> "." And MyName <> ".." Then
  7.             I = I + 1
  8.             ReDim Preserve Arr1(1 To 1, 1 To I)
  9.             Arr1(1, I) = MyName
  10.         End If
  11.         MyName = Dir    '继续遍历寻找
  12.     Loop
  13.     [A2].Resize(I, 1) = Application.Transpose(Arr1)    '显示在A2开始往下的单元格
  14. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2013-5-1 12:08 | 显示全部楼层
如果不用VBA可以做用函数能做到吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-14 09:13 , Processed in 0.259485 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表