宏代码里的英文单词让人望而生畏,其实大部分是变量名。理解变量的作用,代码的可读性会立刻提升。
变量是什么
变量可以理解为一个盒子,用来临时存放数据并起个名字。例如把当前行号存进一个叫行号的变量,后面用到时直接引用名字,不必反复计算。名字起得清楚,代码就像读句子一样。
四种常用类型
整数用于行号与计数;小数用于金额与比例;文本用于姓名、编号与提示信息;逻辑值只有真与假,用于条件判断。日常宏里这四种足够覆盖绝大多数需求。
为什么要声明类型
声明类型后,软件会按类型分配空间并在出错时给出提示。例如把文本放进整数变量会立刻报错,比运行到一半才出错更好排查。这也是写出稳定宏的关键习惯。
命名习惯的三个建议
用能看懂的中文或英文词,例如总行数而不是 a;同一含义用同一个名字;避免与代码里的保留字重复。命名清楚带来的收益,远大于节省下来的那几个字符。
变量的作用范围
过程内声明的变量只在当前宏里有效,过程结束后释放;模块级变量在同模块的多个宏里都能用。日常建议优先用过程内变量,范围越小越不容易互相干扰。
一个简单实例的思路
统计某列有多少行的做法是:用一个整数变量记录行号,从第一行开始往下检查,遇到空值停止,最后输出行号。这个例子把变量、判断与循环三件事串在一起,是理解宏逻辑的好起点。
常见错误
变量名拼写不一致会导致识别成两个不同的变量;把文本与数字直接相加会出错;忘记初始化变量,首次使用时可能拿到意外结果。三类问题都可以通过声明与初始化避免。
学到这里可以做什么
能读懂变量的作用后,你就可以改造录制的宏:把写死的行号改成变量,把固定的数值改成可调整的参数。这一步完成,你的宏就从”只能照搬”变成了”能适应变化”。
| 类型 | 存放什么 | 示例用途 |
|---|---|---|
| 整数 | 整数值 | 行号、计数 |
| 小数 | 带小数的数 | 金额、比例 |
| 文本 | 字符串 | 姓名、编号 |
| 逻辑值 | 真或假 | 条件判断 |
变量是宏代码里最基本的积木。把WPS宏中的变量与类型理解清楚,你再看循环与判断语句时就不会觉得陌生,改造宏也会越来越顺手。
