## **如何录制宏和编辑宏** 宏是微软公司为其Office软件包设计的一个特殊功能,软件设计者为了让人们在使用软件进行工作时,避免一再地重复相同的动作而设计出来的一种工具,它利用简单的语法,把常用的动作写成宏,当在工作时,就可以直接利用事先编好的宏自动运行,去完成某项特定的任务,而不必再重复相同的动作,目的是让用户文档中的一些任务自动化。 Office中的WORD和EXCEL都有宏。Word提供了两种创建宏的方法:宏录制器和Visual Basic编辑器。宏将一系列的Office命令和指令组合在一起,形成一个命令,以实现任务执行的自动化。 ### **一、启用本地Office中宏功能。** 一般默认情况下MS Office中Word中的宏是启用的,Excel中的宏是禁用的。下面截图说明Excel文档中启用宏功能的步骤: 1. 本地打开一个Excel:找到“选项”菜单项(截图以office2010为例) :-: ![1715](https://box.kancloud.cn/fd35c3cd21dced173c36c438ffdcd97b_1016x749.png) 2. 信任中心“宏设置”启用所有宏,信任对VBA工程对象模型的访问 :-: ![1716](https://box.kancloud.cn/56c79beb84bd6078c33efe2a0360c64f_861x1002.png) 3. Word中启用宏同理,此处不再赘述。 ### **二、如何在office文档中录制或者编辑宏(以Word文档为例)。** 例如:我们录制一个“在文档光标处插入一个名叫”PO_table”的书签”。 **1. word中创建宏的第一种方式:录制宏。** 客户端本地打开一个word文档,点击“视图”—>“宏”开始录制宏。 (1)创建宏并命名: ![1717](https://box.kancloud.cn/d3eb2c2063aa376d036c7e6c4f758b6b_1028x231.png) ![1718](https://box.kancloud.cn/5340bd964117db16d6a985b94c102453_405x279.png) (2)开始录制宏:插入一个名叫“PO_table”的书签 ![1719](https://box.kancloud.cn/6420cb0095b977097544c803b0d573cf_861x536.png) (3)停止录制,该宏录制结束,功能就是插入一个名叫“PO_table”的书签 ![1720](https://box.kancloud.cn/de72d2b6fae5c0f2e0b1a3cc77441180_925x225.png) (4)打开宏编程器,查看宏代码(所有宏代码是VBA语言编写的,符合VBA语法规则) ![1721](https://box.kancloud.cn/521ba3d99bf99b3f7b5d567b371e9aa8_922x291.png) ![1722](https://box.kancloud.cn/2f1b8b9188f9b16096b7f499d8422c71_485x343.png) ![1723](https://box.kancloud.cn/bd9709cf1f81d5fcc7c23a008172720e_1169x795.png) ![1724](https://box.kancloud.cn/4073b9a15589073db0ade900752e53b4_1166x790.png) (5)删除刚才录制宏时插入的“PO_table”书签,打开宏编辑器执行刚才录制的宏9,查看文档中是否插入了一个名叫“PO_table”的书签。 ① 删除之后文档中没有任何书签: ![1810](https://box.kancloud.cn/0454bc31331517aa8fd3ee498c904786_660x460.png) ② 运行刚才录制的宏: ![1811](https://box.kancloud.cn/3b27792c0b3d4f6f781102c9dd3ac3c4_492x347.png) ③ 查看执行宏9后文档发生的变化: ![1725](https://box.kancloud.cn/44580a815173ea4d69dba74b8d136f31_779x547.png) >**总结:** 上述②步骤结束以后,发现文档中插入了一个名为“PO_table”的书签,说明宏9执行成功。 **2. Word中宏的第二种创建方式:编辑宏。** ![1726](https://box.kancloud.cn/0b63bf39fb3b7205c0f5d89908e82b5a_1032x507.png) 这里可以创建一个宏,宏的语法完全符合VBA语法,不了解VBA的 用户在编辑宏之前可以网上查找资料学习一下VBA的相关接口和用法,下面我们编辑一个简单的宏,功能就是弹出一个提示框。 ![](https://box.kancloud.cn/716041e880233a4465b44c35197c84e9_1160x785.png) 点击运行: ![1728](https://box.kancloud.cn/c06490c8c310626613cef352e88a3cc9_1561x481.png)