ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: 菜菜行者

[求助] 这个获取文件名,能否改成word版本

[复制链接]

TA的精华主题

TA的得分主题

发表于 2017-5-23 08:47 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
13907933959 发表于 2017-5-23 07:16
杜前辈好!
能不能劳您给一个提取多层文件夹内所有文件名的代码?在“选择文件夹”时,也能包括电脑桌面 ...

Sub dosdir_提取()
    Dim arr, doc As Document
    With Application.FileDialog(msoFileDialogFolderPicker)
        If .Show Then pa$ = .SelectedItems(1) Else MsgBox "请选目标文件夹": Exit Sub
    End With
    Set doc = ActiveDocument
    With CreateObject("WScript.Shell")
        stxt$ = .Exec("cmd /c dir/a-d-h/b/s " & pa).StdOut.ReadAll
    End With
    arr = Split(stxt, vbCrLf)
    doc.Content.Text = Empty
    doc.Content.Text = stxt
    MsgBox "已提取:" & UBound(arr) & "个包含选择路径下的所有文件!"
End Sub

TA的精华主题

TA的得分主题

发表于 2017-5-23 10:10 | 显示全部楼层
duquancai 发表于 2017-5-23 08:47
Sub dosdir_提取()
    Dim arr, doc As Document
    With Application.FileDialog(msoFileDialogFold ...

杜前辈好!
这个好像只能提取Word文档的文件名,不能提取txt文本的文件名,这怪我刚才没表达清楚,抱歉!
我的多层文件夹内有Word文档,也有txt文本,能不能再劳您给一个,两种文件名都提取的代码?
拜谢!

TA的精华主题

TA的得分主题

发表于 2017-5-23 10:21 来自手机 | 显示全部楼层
13907933959 发表于 2017-5-23 10:10
杜前辈好!
这个好像只能提取Word文档的文件名,不能提取txt文本的文件名,这怪我刚才没表达清楚,抱歉 ...

你看清楚,运行了再发言。你凭什么说只是提取的word文件?

TA的精华主题

TA的得分主题

发表于 2017-5-23 10:52 | 显示全部楼层
duquancai 发表于 2017-5-23 10:21
你看清楚,运行了再发言。你凭什么说只是提取的word文件?

杜前辈好!
不是,不是!抱歉!抱歉!我也刚发现是放在桌面上的文件夹(快捷方式的文件夹可提取),里面的文件名提取不了,我刚才是把一个多层的文件夹复制粘贴到了桌面上测试,文件名提取不了,前辈能不能让它把桌面上的文件夹里面的文件名也能提取?

TA的精华主题

TA的得分主题

发表于 2017-5-23 11:48 来自手机 | 显示全部楼层
13907933959 发表于 2017-5-23 10:52
杜前辈好!
不是,不是!抱歉!抱歉!我也刚发现是放在桌面上的文件夹(快捷方式的文件夹可提取),里面 ...

你懂点基础常识好不,快捷方式的文件夹 中的文件位置在什么地方?自己先去搞明白再说。我不想说了。

TA的精华主题

TA的得分主题

发表于 2017-5-23 14:38 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
duquancai 发表于 2017-5-23 11:48
你懂点基础常识好不,快捷方式的文件夹 中的文件位置在什么地方?自己先去搞明白再说。我不想说了。

杜前辈好!
我是说:直接放在桌面上的文件夹,里面的文件名提取不了,能不能让它把桌面上的文件夹里面的文件名也能提取?

TA的精华主题

TA的得分主题

发表于 2017-5-23 14:46 来自手机 | 显示全部楼层
13907933959 发表于 2017-5-23 14:38
杜前辈好!
我是说:直接放在桌面上的文件夹,里面的文件名提取不了,能不能让它把桌面上的文件夹里面的 ...

桌面上的文件夹与不是桌面上的文件夹有啥区别吗?我无语了!

TA的精华主题

TA的得分主题

发表于 2017-5-23 15:34 | 显示全部楼层
duquancai 发表于 2017-5-23 14:46
桌面上的文件夹与不是桌面上的文件夹有啥区别吗?我无语了!
杜前辈好!
您知道我是个外行,表述总是不能像内行那样到位,恳请前辈见谅!
我是说:11楼的代码,放在其它盘内的文件夹用快捷方式到桌面上的文件夹,里面的文件名可提取。
直接复制粘贴在桌面上的文件夹,里面的文件名提取不了。

TA的精华主题

TA的得分主题

发表于 2017-5-23 16:56 来自手机 | 显示全部楼层
13907933959 发表于 2017-5-23 15:34
杜前辈好!您知道我是个外行,表述总是不能像内行那样到位,恳请前辈见谅!我是说:11楼的代码,放在其它盘 ...

你前面说好像只能提取Word文档,现在又说文件位置不一样又提取不了文件。真不知道你在说些啥?你请你师傅回答吧!不要纠缠了。

TA的精华主题

TA的得分主题

发表于 2017-5-25 06:38 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
duquancai 发表于 2017-5-23 16:56
你前面说好像只能提取Word文档,现在又说文件位置不一样又提取不了文件。真不知道你在说些啥?你请你师傅 ...

杜前辈好!
好的、我本来的意思是想再劳您把11楼的代码完善一下,让它把直接复制粘贴到桌面上的文件夹,里面的文件名也能提取,因这个我也经常会用到,如您以经烦了,那就算了!说声抱歉!前辈!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-13 02:35 , Processed in 0.025201 second(s), 5 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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