||
假设某目录下有若干Word文件,其中包括*.doc和*.docx两种格式,现在要求把每个Word文件的文件名,以及其中表格的指定的单元格(范例中是第2行第4列)取出来,放进一个excel文件里,下面是代码:
Sub 汇总() Application.ScreenUpdating = False Set wd = CreateObject("word.application") '建立对Word程序的引用 p = "c:\test\"'word文件目录,根据实际修改 f = Dir(p & "*.doc*")' r = 1 Do r = r + 1 Set d = wd.documents.Open(p & f) '建立对Word文件的引用 With d.tables(1) Cells(r, 1) = d.Name '获取当前Word文件名 Cells(r, 2) = .cell(2, 4).Range.Text '上一行将word文档第一个表格第2行第4列的数据存入当前工作表的A列 End With d.Close '关闭Word文件 f = Dir Loop Until f = "" wd.Quit Set wd = Nothing '清空对象 Application.ScreenUpdating = True End Sub |
本例主要技术包括三方面:一是怎样在利用Excel中操纵Word对象,二是获得Word文件名,三是批量。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-25 02:35
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社