郑培寅 曹艳杰 余志远



摘 要:Excel和Word为Office办公软件的两种组件,在文字处理、数据统计分析方面有着强大的功能。在具体工作中,两者的数据交互极为常见。本文主要介绍在大批量数据背景下,通过VBA技术实现从Word文档中提取信息到Excel表格,实现数据的快速、准确、自动转换。
关键词:Excel VBA;Word表格;Excel;批量提取
中图分类号:TP391.13文献标识码:A文章编号:1003-5168(2019)16-0035-02
Abstract: Excel and Word are two components of Office office software. They have powerful functions in word processing and data statistical analysis. Data interaction between them is very common in work. This paper mainly introduced how to extract information from Word document to Excel table by VBA technology under the background of mass data, so as to realize fast, accurate and automatic conversion of data.
Keywords: Excel VBA;Word table; Excel;batch extraction
1 应用背景
目前,Office在各行各业的应用非常广泛。而Word和Excel作为最常用的两款工具,具有非常强大的文字和数据处理功能,两者之间的数据交换也非常方便,如从Excel表格批量提取数据到Word文档,可以使用Word中的“邮件合并”功能实现。但是,并不是所有的工作都能通过常规手段轻松实现,而Office为此提供了各个组件之间交互的工具,即VBA(Visual Basic Application),用于解决一些较为特殊的问题[1]。
部分单位因之前信息管理的局限性或其他原因,很多数据分散地存储在Word表格中,而Word表格形式的数据很难进行数据查询、汇总分析等操作,也很难直接作为数据源录入数据库。在面对繁杂、庞大的信息数据时,使用常规方法可能会耗费更多的人力和时间成本。此时,借助Office自带的二次开发工具VBA将能很好地处理此类问题,极大提高工作效率和准确度。
2 应用实例
在现实工作中,需要从Word表格中提取信息的情况较多,如个人简历、党员信息、档案信息及各种申请表、审批表等[2]。本文以某单位档案标签信息的提取为例,说明如何从大量Word表格中提取信息到Excel。
表1为某部门档案标签信息,共有档案号、管理部门、档案类型、地址、所有人、存档日期、保存期限、页数等8个字段信息,若按常规方法将大批量该类文档中的信息复制到Excel中,将耗费大量精力,并且很难保证正确率。……