问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

急用!求excel自动生成当前所在文件夹内文件目录7

发布网友 发布时间:2023-10-11 20:17

我来回答

2个回答

热心网友 时间:2024-12-11 23:57

用公式自定义名称 就可以做,给你写个简单的宏:

  Sub xxx()
i = 0
Set fs = CreateObject("Scripting.FileSystemObject")
spath = ThisWorkbook.Path
sfilename = Dir(spath & "\*")
    Do While sfilename <> "" And sfilename <> ThisWorkbook.Name
     i = i + 1
     Str3 = StrReverse(sfilename)
      h = InStr(1, Str3, ".")
        ActiveSheet.Cells(i, 1).Select
        ActiveSheet.Hyperlinks.add anchor:=Selection, Address:=spath & "\" & sfilename, _
TextToDisplay:=Left(sfilename, Len(sfilename) - h)
        Set f = fs.GetFile(spath & "\" & sfilename) '返回指定路径文件所对应的 File 对象
        ActiveSheet.Cells(i, 2) = f.DateCreated
        sfilename = Dir()
     Loop
     ActiveSheet.Columns("A:B").AutoFit
End Sub

追问只能提取部分文件的名称,不能将所在文件夹内所有文件名都提到目录中,并且生成的是时间,我只要日期就可以了,最好第一列能生成序号,vba好几年没碰了,忘干净了

追答Sub xxx()
i = 0
Set fs = CreateObject("Scripting.FileSystemObject")
spath = ThisWorkbook.Path
sfilename = Dir(spath & "\*")
    Do While sfilename <> ""
    If sfilename <> ThisWorkbook.Name Then
        i = i + 1
     Str3 = StrReverse(sfilename)
      h = InStr(1, Str3, ".")
        ActiveSheet.Cells(i, 1).Select
        ActiveSheet.Hyperlinks.add anchor:=Selection, Address:=spath & "\" & sfilename, _
TextToDisplay:=Left(sfilename, Len(sfilename) - h)
        Set f = fs.GetFile(spath & "\" & sfilename) '返回指定路径文件所对应的 File 对象
        ActiveSheet.Cells(i, 2) = Format(f.DateCreated, "yyyy/m/d")
    End If
        sfilename = Dir()
     Loop
     ActiveSheet.Columns("A:B").AutoFit
End Sub

热心网友 时间:2024-12-11 23:57

方法/步骤
一、所需DOS命令
  dir [drive:][path] /b > [drive:][path]filename
  二、应用实例
  如下图,在D盘中,有一个名称为“TQIPC”的文件夹,这个文件夹里面,存放了很多的照片!

现在,我们要做的就是,如何让这些照片的名称,自动显示在Excel或记事本里面!
  执行菜单操作“开始”→“运行”,弹出运行对话框,在里面输入 CMD 并按“确定”键,这个时候,会打开如下图的MS-DOS窗口!

之后,如下图一样,输入DOS命令即可!

上述的命令输入好之后,就按下回车键,命令就执行了,以上生成的是XLS文件;如果您想生成记事本TXT文件,那么,就输入下图的dos命令即可!

就这样,非常简单,文件名的列表文件,就形成了!如下图!

通过dos命令的操作,我们就得到了如上图的两个文件了。
  下面我们打开temp.xls文件看看,如下图!

看到了没有,文件夹中的照片名称,自动就显示在excel表格中了!
  该dos命令非常强大,用好dos命令,可省去我们很多的功夫。
  三、知识扩展
  下面,再给大家一个例子,即,自动根据照片(根据人物名称),建立文件夹。
  如果某个文件夹下面,您存放的是某些人物的照片,并且,每个人物的照片,都使用其名字来命名;这个时候,如何要自动根据人物的自动建立其对应的文件夹,也相当方便!
  操作的方法是,先根据上述的方法,获取所有人物的照片的名称,生成EXCEL文件;
  然后,在人物名称列前面,插入一列,并输入MD;
  接下来,使用查找替换功能,将excel文件中的人物名称,去掉扩展名(只保留名字);
  最后,将excel的内容,复制粘贴到记事本中,现在,我们就得到了形如:“MD 人物名称” 这样的命令格式了。(md 文件名称,该命令格式,是使用来建立文件夹的命令,上述的操作,都是为此做准备!)
  将记事本文件保存成为形如:124.bat格式的文件,最后,双击此文件,文件夹名称就自动建立好了!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
国家对腾讯已经作出解除音乐版权处罚,为什么网易云还是很 市场监管总局依法对腾讯控股有限公司作出责令解除网络音乐 腾讯放弃音乐独家版权,绝大部分独家协议已按期解约 高级BEC和中级口译哪个难? 三级口译是什么样的水平 高级日语口译大概是什么水平 高级口译常用谚语 品牌型号怎么填写 送刀剑是什么风水 送礼送菜刀是什么意思 我有一张腾讯大王卡,我每天都玩腾讯软件为什么还会扣流量,有什...1 excel如何制作文件夹目录??347 我在重庆办的腾讯大王卡 在贵阳用腾讯应用着不着钱 荷花介绍478 顺丰寄苹果手机不保价可以吗 诛仙2怎么在法宝里添加人物技能 诛仙怎样加法宝技能??5 诛仙法宝怎么增加技能?2 某同学想测量某导电溶液的电阻率,先在一根均匀的长玻璃管两端各... 万用表如何测量交流电流83 (霎时)你能照样子再写几个吗?2 照样子,再写几个。积累词语6 照样子,再写几个。2 仿照例子,写几个组合词。13 各个级别分别可以领取什么宝箱,宝箱内分别有什么奖励?大神们帮... 两只鸟并排飞,一只瘦来一只肥。(打一数字)一年中来一次,一月...135 问问达到什么级别有奖励?都有什么奖励? QQ宠物企鹅的问题:成长奖励9 植物大战僵尸OL 斗技场中的各个 级别范围 的奖励是什么? 为什么对方看不到我的微信运动?2 为啥我开通腾讯大王卡后,用腾讯软件还扣流量1 谁可以帮我注册呀? 如何在文件夹内自动生成文档目录?3 关于求excel自动生成当前所在文件夹内文件目录2 冬季旅游景点排行榜前十名 帮我注册一个 给大家分享一首歌,何洁的 小永远 一直单曲循环,不知道你们喜...2 如何恢复华为手机中误删的照片 OPPOA5手机突然好卡,反应特别慢怎么回事198 为什么OPPOa5的手机内存足够,但是很卡还会闪退? lol一群一起玩了一个多月的朋友,就因为我一盘把他们坑输了,全部都拉... 谁可以帮我注册个 微信别人看不到我的步数!1 植物大战僵尸OL 斗技场的各个 级别范围 的奖励是什么?11 两只鸟并排飞,一只瘦来一只肥。(打一数字)一年中来一次,一月...59 天安门广场的面积约为多少 两只鸟并排飞, 一只瘦一只肥. 一年中来一次, 一月中来三回...1 两只鸟儿并排飞,一只瘦来一只肥,一年之中来一次,一月当中来三...29 最近开始参加工作了,不知道为什么以前很喜欢打游戏,而现在手机里的游戏... 两只鸟儿并排飞,一只瘦来一只肥,一年之中来一次,一日当中来三...68