科学风景真好分享 http://blog.sciencenet.cn/u/sunbing01

博文

刘瑞祥:用VBA把Word文件中的表格批量导入进Excel

已有 5972 次阅读 2019-1-4 10:51 |个人分类:编程|系统分类:科普集锦

  假设某目录下有若干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文件名,三是批量。




https://blog.sciencenet.cn/blog-3388899-1155250.html

上一篇:刘瑞祥:关于三角形内角和的命题(兼谈几何基础和几何证明有关问题)
下一篇:今天早上拍摄的日食
收藏 IP: 221.197.66.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-11-25 02:35

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部