面向进阶用户的宏、函数与自动化专题站 网站地图
宏与脚本

变量与数据类型入门:宏里的基础概念

·3 分钟
变量与数据类型入门:宏里的基础概念
本文目录
  1. 变量是什么
  2. 四种常用类型
  3. 为什么要声明类型
  4. 命名习惯的三个建议
  5. 变量的作用范围
  6. 一个简单实例的思路
  7. 常见错误
  8. 学到这里可以做什么

宏代码里的英文单词让人望而生畏,其实大部分是变量名。理解变量的作用,代码的可读性会立刻提升。

变量是什么

变量可以理解为一个盒子,用来临时存放数据并起个名字。例如把当前行号存进一个叫行号的变量,后面用到时直接引用名字,不必反复计算。名字起得清楚,代码就像读句子一样。

四种常用类型

整数用于行号与计数;小数用于金额与比例;文本用于姓名、编号与提示信息;逻辑值只有真与假,用于条件判断。日常宏里这四种足够覆盖绝大多数需求。

为什么要声明类型

声明类型后,软件会按类型分配空间并在出错时给出提示。例如把文本放进整数变量会立刻报错,比运行到一半才出错更好排查。这也是写出稳定宏的关键习惯。

命名习惯的三个建议

用能看懂的中文或英文词,例如总行数而不是 a;同一含义用同一个名字;避免与代码里的保留字重复。命名清楚带来的收益,远大于节省下来的那几个字符。

变量的作用范围

过程内声明的变量只在当前宏里有效,过程结束后释放;模块级变量在同模块的多个宏里都能用。日常建议优先用过程内变量,范围越小越不容易互相干扰。

一个简单实例的思路

统计某列有多少行的做法是:用一个整数变量记录行号,从第一行开始往下检查,遇到空值停止,最后输出行号。这个例子把变量、判断与循环三件事串在一起,是理解宏逻辑的好起点。

常见错误

变量名拼写不一致会导致识别成两个不同的变量;把文本与数字直接相加会出错;忘记初始化变量,首次使用时可能拿到意外结果。三类问题都可以通过声明与初始化避免。

学到这里可以做什么

能读懂变量的作用后,你就可以改造录制的宏:把写死的行号改成变量,把固定的数值改成可调整的参数。这一步完成,你的宏就从”只能照搬”变成了”能适应变化”。

类型 存放什么 示例用途
整数 整数值 行号、计数
小数 带小数的数 金额、比例
文本 字符串 姓名、编号
逻辑值 真或假 条件判断

变量是宏代码里最基本的积木。把WPS宏中的变量与类型理解清楚,你再看循环与判断语句时就不会觉得陌生,改造宏也会越来越顺手。