ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 批量提取某个文件夹下的全部word文件名及页面

[复制链接]

TA的精华主题

TA的得分主题

发表于 2014-10-25 09:58 | 显示全部楼层 |阅读模式
可以通过dir的方法提取某个文件夹下的全部word文件名到txt,至于txt中文件大小、编辑日期等信息对我不重要,我需要提取这些word文档的页数。有什么办法吗?
虚拟了一个文件夹,里面有3篇doc,页面分别是1、2、3  请高手帮忙 虚拟.rar (6.94 KB, 下载次数: 74)

TA的精华主题

TA的得分主题

发表于 2014-10-28 11:24 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
提取文件名: dir /s/b *.* >1.txt

提取页码,请参考下面的贴子,希望有所帮助。

http://club.excelhome.net/thread-608481-1-1.html

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-10-29 12:26 | 显示全部楼层
lfspecter 发表于 2014-10-28 11:24
提取文件名: dir /s/b *.* >1.txt

提取页码,请参考下面的贴子,希望有所帮助。

提问之前看过版主给的链接,没有帮助。但还是谢了。

TA的精华主题

TA的得分主题

发表于 2014-10-30 13:55 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
供参考:
  1. Sub kk批量提取文档名称和页数()
  2.   Dim wDia As FileDialog
  3.   Dim n As Integer
  4.   Dim wStr As String, wPat As String
  5.   Dim wDoc As Document
  6.   Dim fso As Object, tFil As Object
  7.   Set wDia = Application.FileDialog(msoFileDialogFilePicker)
  8.   With wDia
  9.     .AllowMultiSelect = True
  10.     .Filters.Clear
  11.     .Filters.Add "Word文档", "*.doc;*.docx"
  12.     If .Show = 0 Then Exit Sub
  13.     Set fso = CreateObject("Scripting.FileSystemObject")
  14.     wPat = fso.GetParentFolderName(.SelectedItems(1))
  15.     For n = 1 To .SelectedItems.Count
  16.       Set wDoc = Documents.Open(FileName:=.SelectedItems(n), Visible:=False)
  17.       wStr = wStr & "Name " & wDoc.Name & vbTab & "Pages " & _
  18.              wDoc.Range.Information(wdNumberOfPagesInDocument) & vbCrLf
  19.       wDoc.Close False
  20.     Next
  21.     Set tFil = fso.opentextfile(wPat & "\TEMP.txt", 8, True)
  22.     tFil.write wStr
  23.     tFil.Close
  24.   End With
  25. End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2014-10-30 20:01 | 显示全部楼层
其实,建议楼主安装total commander,它里面提供了查看office文档的功能,太强大了,效果如下图,显示的结果可以直接导出
无标题.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-11-3 10:16 | 显示全部楼层
kqbt 发表于 2014-10-30 13:55
供参考:

感谢版主的代码。
假设我有两个word文件,位于D盘根目录ceshi文件夹下,如何使用您给的代码得到这两个word的页面,添麻烦了。
ceshi.rar (17.47 KB, 下载次数: 46)

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-11-3 10:18 | 显示全部楼层
daocao2003 发表于 2014-10-30 20:01
其实,建议楼主安装total commander,它里面提供了查看office文档的功能,太强大了,效果如下图,显示的结果 ...

很早以前有用过total commander,查询电脑重复文件,其余功能没有深入。
假设我有两个word文件,位于D盘根目录ceshi文件夹下,如何导出这两个word的页数?添麻烦了。

TA的精华主题

TA的得分主题

发表于 2014-11-3 13:11 | 显示全部楼层
eh蝴蝶效应 发表于 2014-11-3 10:16
感谢版主的代码。
假设我有两个word文件,位于D盘根目录ceshi文件夹下,如何使用您给的代码得到这两个wo ...

任意打开或新建一个文档,按 Alt + F11 后将代码粘贴到“ThisDocument”里面,按 F5 执行代码。
完成会自动在目标文档所在的目录下生成一个TXT文件的。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-11-3 14:40 | 显示全部楼层
kqbt 发表于 2014-11-3 13:11
任意打开或新建一个文档,按 Alt + F11 后将代码粘贴到“ThisDocument”里面,按 F5 执行代码。
完成会自 ...

http://club.excelhome.net/thread-1161605-1-1.html

TA的精华主题

TA的得分主题

发表于 2014-11-4 17:45 | 显示全部楼层
文件名最好用cmd,不过这个命令有点小问题,要么就得保留黑窗,要么就得同步执行数据量大时会出问题
查看文档页码可以不打开文档直接获取,网上有代码
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-22 21:41 , Processed in 0.039047 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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