写好的宏如果每次都要打开代码改日期或部门名,实用性会大打折扣。让宏弹出输入框收集参数,使用门槛会明显降低。
最简单的做法:输入框
运行到需要参数时弹出一个输入框,提示输入起始日期或部门名称,使用者填入后宏继续执行。这种方式的实现成本最低,适合一到两个参数。
需要多个参数时用窗体
参数较多或需要选择时,可以做一个简单窗体:几个输入框加一个确定按钮。窗体里还能加入下拉选择,避免使用者填错格式。
常用控件类型
文本框用于输入文字与数字;下拉框用于选择固定选项,例如部门与月份;勾选框用于是或否的选择;按钮用于触发动作。四类控件覆盖了大部分参数收集需求。
参数要做校验
输入框里的内容需要判断:日期格式是否正确、数字是否为正、必填项是否为空。发现异常时给出明确提示并停在窗体,而不是带着错误参数继续运行。
让使用者看得懂
控件的提示文字要写清楚,例如请输入起始日期,格式为年月日。WPS的窗体里可以加说明标签,比事后解释省事得多。
不必追求好看的界面
内部工具的核心是能用与不易出错,界面简洁即可。把精力放在参数校验与提示信息上,收益比美化界面大得多。
什么时候用表格单元格当参数区
如果参数需要反复使用或留档,可以在工作簿里设一个参数区,让使用者填在单元格里,宏从单元格读取。这种方式比窗体更直观,也便于事后核对本次运行用了什么参数。
交给同事时的说明
写清每个参数的含义与取值范围,并给出一个示例。WPS里可以在参数区旁边加备注,使用者不必看代码就能理解。
| 方式 | 适合参数数量 | 特点 |
|---|---|---|
| 输入框 | 1 到 2 个 | 实现最快 |
| 简窗体 | 多个 | 可用下拉避免填错 |
| 单元格参数区 | 任意 | 直观且可留档 |
给参数设一个默认值
常用取值可以预先填在输入框里,例如上月月份或本部门名称,使用者直接回车即可。WPS里也可以把上次使用的参数记在隐藏单元格,下次打开自动带出,减少重复输入。
参数化让宏从个人工具变成团队工具。用WPS里最简单的输入方式收集参数,再加上必要的校验,你的自动化脚本就能被更多人放心使用。
