word 2010 宏的使用

  • Word中对宏的定义
  • Word宏的优缺点
  • Word宏运用实例---批量提取word数据
  • 结语

Word中对宏的定义

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

Word宏的优缺点

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

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

工作中经常遇到对word中数据的统计,在数据量较大的情况下,人工统计有很明显的缺点:统计速度慢、统计容易出错、对人员的细心要求高等,且在统计错误后还要再重新统计,是一项让人头痛的事情,下面介绍如何利用word的宏来自动实现对想要数据的提取,再通过Excel轻松实现数据统计的目的,以下举列说明具体使用:
如图所示:
要统计每个用例的用例名称、标识和执行结果,并统计所有用例的通过/未通过数量

下面介绍如何使用宏来实现目的:
先新建个word文档用来存储提取后的数据

两个文档各占一半屏幕,方便操作

在要提取数据的word文档内开始录制宏(注意光标位置)
开发工具默认是不显示的需要通过设置打开:
1.打开Word2010,单击“文件”选项卡。
2.在下拉菜单中选择“选项”按钮。
3.在“Word选项”对话框中单击“自定义功能区”。
4.在“自定义功能区(B)”中选择“主选项卡”。
5.在“主选项卡”栏勾选“开发工具”,然后单击“确定”。
百度经验地址

点击“录制宏”按钮后弹出如下,输入宏名后点击确定即可开始录制宏

Ctrl+H弹出查找和替换框,查找内输入“测试用例名称”,点击查找下一处

查找到的数据至是用于定位数据使用,查找后按下Tab键,会切换选中我们需要的数据,此时就可以进行复制操作,将复制的内容粘贴到另外一个文档中的第一列,并按下Tab键把光标切换到第二列单元格

用例标识固定的在我们当前选中内容的后两个,按两次Tab键即可切换选中到标识内容,进行复制粘贴操作,操作和上面相同

由于用例步骤不固定,所以无法像刚才那样通过Tab键切换到我们需要的数据上,需要通过查找来定位到我们的数据,先按下键盘方向键的右键→(用于取消选中内容,否则查询不到数据),查询内容输入“执行结果”(定位数据用的标识,可以根据实际情况更改查询内容)

查询定位到此次

和上面的复制粘贴步骤一样,先按下Tab键,切换选中到我们需要的数据,然后进行复制粘贴操作(注意图中说明),完成录制后点击结束录制即可

前面提到过录制的宏没办法使用循环,所以需要对录制的宏进行编辑,填写循环语句。先打开宏,选择刚才录制的宏,点击编辑

点击编辑后可以看到自动生成的代码,在代码开头加上循环语句for i=1 to 20,(循环次数自定义,也可以替换为文本表格数ActiveDocument.Tables.Count)注意开头的单引号’是注释,不要把for i=1 to 20写到’号后面

在代码后面写入结束循环的语句next i
注意next i的位置不要写错了

编写完成后即可点击运行,运行时不要进行其他操作

运行完毕,完成数据提取

数据提取后把数据复制到任意一个Excel内(粘贴的时候选择匹配目标格式)
再自动调整下列宽,对数据进行排序处理

排序后用例执行结果一目了然,选中即可统计通过/未通过数

最后可以轻松查看到每个用例的用例名称、标识和执行结果,统计出通过/未通过结果为“7/14”
注意事项:
通过此方式提取数据要确保筛选的标识唯一(如搜索“执行结果”,一个表格内只出现一次(固定次数)执行结果,若不规律的出现“执行结果”,就不能以“执行结果”为筛选的标识)

结语

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

word(2010)宏使用-批量提取word数据相关推荐

  1. python批量提取word指定内容_python批量提取word内信息

    单位收集了很多word格式的调查表,领导需要收集表单里的信息,我就把所有调查表放一个文件里,写了个python小程序把所需的信息打印出来 #coding:utf-8 import os import ...

  2. 办公室小姐姐的福利!用Python批量提取word文档中的表格和图片内容

    点上方"菜鸟学Python",选择"星标" 第491篇原创干货,第一时间送达 最近有许多小伙伴想要一些自动化办公的福利小程序,今天就满足大家的需求.日常的办公过 ...

  3. 批量提取Word中的图片

    我在写学习笔记的时候喜欢用word或Evernote直接排版做笔记,好处是快速方便,直接截图插入.但是再刊载在CSND上的时候就有麻烦了,因为不能直接粘贴图片,只能上传到相册中再选取.这时我又不愿意一 ...

  4. Python批量提取Word文件题库中的答案

    问题描述:假设有Word文件"Python题库.docx"中有若干Python题目(目前有1000道,已在公众号内分享第一期1000道Python题库系列分享一(17道))和对应的 ...

  5. Python 批量提取 Word 中表格内容,一键写入 Excel

    关注公众号:[小张Python],为你准备了 50+ 本Python 精品电子书籍 与 50G + 优质视频学习资料,后台回复关键字:1024 即可获取:如果对博文内容有什么疑问,后台添加作者[个人微 ...

  6. python批量提取word指定内容_使用python批量读取word文档并整理关键信息到excel表格的实例...

    目标 最近实验室里成立了一个计算机兴趣小组 倡议大家多把自己解决问题的经验记录并分享 就像在CSDN写博客一样 虽然刚刚起步 但考虑到后面此类经验记录的资料会越来越多 所以一开始就要做好模板设计(如下 ...

  7. 根据 Excel 数据表的内容和 Word 模板文件,批量生成 Word 文档

    概要:想必大家都遇到过批量生成 Word 文件的场景.我们这里有一个 Excel 数据表,那么如何根据这个数据表批量地生成 Word 文件呢?有一种方法就是我们常见的邮件合并,但是邮件合并的操作步骤太 ...

  8. python批量提取word指定内容_python word 段落提取

    如何用python读取word 使用Python的内部方法open()读取文本文件try:f=open('/file','r')print(f.read())finally:if f:f.close( ...

  9. python批量提取word文档中的图片(含图片格式转换和GUI)

    作者:小小明 文章目录 doc格式批量转为docx 批量提取docx文档的图片 批量图片格式转换 完整代码 GUI图形化工具开发 打包exe 给GUI加入进度条 日常工作中,领导要求你将一份 Word ...

最新文章

  1. python里的append怎么用_python中append实例用法总结
  2. c语言程序设计的日志,C语言程序设计教学日志.docx
  3. Activity的属性taskAffinity
  4. mysql gps海拔表_GPS海拔表
  5. Java基础笔记(二)垃圾回收机制
  6. 它!5 年代替狂卷的 CNN!
  7. 实现童年梦想——RPG游戏入门(RPG制作大师使用教程)
  8. 怎么在html5中视频加字幕,视频转换王如何加字幕 在视频中添加文字的方法
  9. cad审图软件lisp_CAD审图软件下载_小智审图(建筑行业智能助手) 3.3.1 个人版_极速下载站_软件下载...
  10. 伊斯坦布尔美丽风景mac高清桌面动态壁纸
  11. Java接口中的方法和常量
  12. Android隐藏软键盘
  13. npy文件的打开,读取
  14. 移动物联网应用典型案例福建8项目入选,四信携手产业共赢
  15. 嵌入式为什么要引入操作系统
  16. hdoj 1878 欧拉回路
  17. 用python把文本转换为数字
  18. File does not exist: /user/anonymous/.staging/job_1628851608378_6064/报错问题解决
  19. 邮件抄送 php,【PHP】发送带抄送(CC)和秘送(BCC)的邮件
  20. word模板下载乱码

热门文章

  1. soapui 乱码_在soapui上踩过的坑
  2. 第九届北京国际电影节海报,对你发起邀请
  3. 手机是否已被他人监控了?如果出现这3种现象,大家还是小心点
  4. uniapp 全局静态数据(globalData)的修改和使用
  5. RuntimeError: CUDA out of memory. Tried to allocate 14.00 MiB linux跑深度学习爆显存问题
  6. Html透明滚动条,透明滚动条 HTML
  7. drm android 截屏,DRM-X4.0新增防盗录功能Windows智能防录屏,全面防止截屏和屏幕录制...
  8. iPhone新手扫盲名词解释
  9. jQuery实现购物车的操作
  10. Itext 实现 html转换成pdf