第一次打开宏编辑器,满屏英文与代码确实容易让人退缩。其实日常使用只需要理解很少一部分内容。
窗口的四个区域
左侧是工程与模块列表,右侧是代码编辑区,上方是菜单与工具按钮,下方是即时窗口。日常使用主要在代码区与即时窗口之间切换,其他区域了解即可。
模块是什么
模块是存放代码的容器,类似一个文件夹。一个项目里可以有多个模块,建议按用途分,例如格式类、导出类、整理类。模块命名清楚,日后查找与维护会方便很多。
过程的结构
每段宏都是一个过程,从声明行开始,到结束行结束。中间是具体语句,一行一条。看懂这个结构,就知道该在哪里插入新的动作,也不会把代码写到过程之外。
最常用的三个对象
工作表代表一张表,单元格区域代表选中范围,工作簿代表整个文件。绝大多数宏都是在操作这三者:选中某张表、定位某个区域、修改其内容或格式。记住这三个对象,代码的可读性会立刻提升。
录制代码里常见的三种写法
选中区域、设置属性、执行动作。录制的代码多数是前两种,因此看起来很啰嗦但结构清晰。读代码时可以只关注区域与参数,其他部分先跳过。
即时窗口的用法
即时窗口可以输入一句代码立即执行,用于测试某个写法是否正确。例如想确认某个属性的取值,可以先在里面试一下,不必每次运行整段宏。
改代码的四个安全做法
改之前复制一份文件;一次只改一处并立即测试;用注释写下改动原因;保留能用的旧版本。四条落实后,改代码就不会变成冒险。
从读懂到能改的路径
第一步只读不改,看懂区域与参数;第二步改参数,例如把列宽从固定值改成可调整;第三步删掉多余语句;第四步加入简单的判断。四步走完,你就从使用者变成了改造者。
| 概念 | 日常理解 | 用途 |
|---|---|---|
| 模块 | 代码文件夹 | 按用途分类 |
| 过程 | 一段宏 | 一次执行的任务 |
| 工作表对象 | 某一张表 | 指定处理对象 |
| 区域对象 | 选中的单元格范围 | 指定处理范围 |
宏编辑器不需要一次学透。把WPS里这三个对象与过程结构看懂,你就能改出贴合自己需求的宏,而不是只能使用别人录好的版本。
