word(2010)宏使用-批量提取word数据

Word中对宏的定义

Microsoft Word中对宏定义为:“宏就是能组织到一起作为一独立的命令使用的一系列word命令,它能使日常工作变得更容易”。Word使用宏语言Visual Basic将宏作为一系列指令来编写。(本人理解宏就是自己通过录制得到的一个“按钮”,点击“按钮”后会自动执行录制的操作)

Word宏的优缺点

说到Word宏,就不得不提出VBA,宏和VBA本质相同,都是使用VBA语言实现我们的目的。不同的是,宏是通过录制宏得到的,而VBA是按照我们个人的想法来定制编写的,更加的精确。宏的优点在于快速入门,通过简单的讲解就可以举一反三得到更多运用;缺点也显而易见,通过录制得到的往往没有手动编写代码得到的更加精致和灵活,录制时候不可以写入公式,函数,没有判断语句或循环的功能等等。

Word宏运用实例—批量提取word数据

工作中经常遇到对word中数据的统计,在数据量较大的情况下,人工统计有很明显的缺点:统计速度慢、统计容易出错、对人员的细心要求高等,且在统计错误后还要再重新统计,是一项让人头痛的事情,下面介绍如何利用word的宏来自动实现对想要数据的提取,再通过Excel轻松实现数据统计的目的,以下举列说明具体使用:
如图所示:
要统计每个用例的用例名称、标识和执行结果,并统计所有用例的通过/未通过数量
word(2010)宏使用-批量提取word数据
下面介绍如何使用宏来实现目的:
先新建个word文档用来存储提取后的数据
word(2010)宏使用-批量提取word数据
两个文档各占一半屏幕,方便操作
word(2010)宏使用-批量提取word数据
在要提取数据的word文档内开始录制宏(注意光标位置
开发工具默认是不显示的需要通过设置打开:
1.打开Word2010,单击“文件”选项卡。
2.在下拉菜单中选择“选项”按钮。
3.在“Word选项”对话框中单击“自定义功能区”。
4.在“自定义功能区(B)”中选择“主选项卡”。
5.在“主选项卡”栏勾选“开发工具”,然后单击“确定”。
百度经验地址
word(2010)宏使用-批量提取word数据
点击“录制宏”按钮后弹出如下,输入宏名后点击确定即可开始录制宏
word(2010)宏使用-批量提取word数据
Ctrl+H弹出查找和替换框,查找内输入“测试用例名称”,点击查找下一处
word(2010)宏使用-批量提取word数据
查找到的数据至是用于定位数据使用,查找后按下Tab键,会切换选中我们需要的数据,此时就可以进行复制操作,将复制的内容粘贴到另外一个文档中的第一列,并按下Tab键把光标切换到第二列单元格
word(2010)宏使用-批量提取word数据
用例标识固定的在我们当前选中内容的后两个,按两次Tab键即可切换选中到标识内容,进行复制粘贴操作,操作和上面相同
word(2010)宏使用-批量提取word数据
由于用例步骤不固定,所以无法像刚才那样通过Tab键切换到我们需要的数据上,需要通过查找来定位到我们的数据,先按下键盘方向键的右键→(用于取消选中内容,否则查询不到数据),查询内容输入“执行结果”(定位数据用的标识,可以根据实际情况更改查询内容)
word(2010)宏使用-批量提取word数据
查询定位到此次
word(2010)宏使用-批量提取word数据
和上面的复制粘贴步骤一样,先按下Tab键,切换选中到我们需要的数据,然后进行复制粘贴操作(注意图中说明),完成录制后点击结束录制即可
word(2010)宏使用-批量提取word数据
前面提到过录制的宏没办法使用循环,所以需要对录制的宏进行编辑,填写循环语句。先打开宏,选择刚才录制的宏,点击编辑
word(2010)宏使用-批量提取word数据
点击编辑后可以看到自动生成的代码,在代码开头加上循环语句for i=1 to 20,(循环次数自定义,也可以替换为文本表格数ActiveDocument.Tables.Count注意开头的单引号’是注释,不要把for i=1 to 20写到’号后面
word(2010)宏使用-批量提取word数据
在代码后面写入结束循环的语句next i
注意next i的位置不要写错了
word(2010)宏使用-批量提取word数据
编写完成后即可点击运行,运行时不要进行其他操作
word(2010)宏使用-批量提取word数据
运行完毕,完成数据提取
word(2010)宏使用-批量提取word数据
数据提取后把数据复制到任意一个Excel内(粘贴的时候选择匹配目标格式
再自动调整下列宽,对数据进行排序处理
word(2010)宏使用-批量提取word数据
排序后用例执行结果一目了然,选中即可统计通过/未通过数
word(2010)宏使用-批量提取word数据
最后可以轻松查看到每个用例的用例名称、标识和执行结果,统计出通过/未通过结果为“7/14”
注意事项:
通过此方式提取数据要确保筛选的标识唯一(如搜索“执行结果”,一个表格内只出现一次(固定次数)执行结果,若不规律的出现“执行结果”,就不能以“执行结果”为筛选的标识)

结语

以上举例只是word宏的运用方式之一,具体运用可以根据实际情况进行录制。合理利用宏,可以提高办公效率,但是使用前应该先进行分析,考虑是否适用宏,使用时应该养成对数据进行备份的习惯,避免数据丢失。本文仅个人总结,存在不合理出,希望大家及时指出更正。下篇将举例说明使用VBA代码自定义进行word批处理,实现批量修改表格内指定单元格内容。希望大家多多支持,在此表示感谢!