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

窗体与控件入门:做一个简单的参数输入框

·3 分钟
窗体与控件入门:做一个简单的参数输入框
本文目录
  1. 最简单的做法:输入框
  2. 需要多个参数时用窗体
  3. 常用控件类型
  4. 参数要做校验
  5. 让使用者看得懂
  6. 不必追求好看的界面
  7. 什么时候用表格单元格当参数区
  8. 交给同事时的说明
  9. 给参数设一个默认值

写好的宏如果每次都要打开代码改日期或部门名,实用性会大打折扣。让宏弹出输入框收集参数,使用门槛会明显降低。

最简单的做法:输入框

运行到需要参数时弹出一个输入框,提示输入起始日期或部门名称,使用者填入后宏继续执行。这种方式的实现成本最低,适合一到两个参数。

需要多个参数时用窗体

参数较多或需要选择时,可以做一个简单窗体:几个输入框加一个确定按钮。窗体里还能加入下拉选择,避免使用者填错格式。

常用控件类型

文本框用于输入文字与数字;下拉框用于选择固定选项,例如部门与月份;勾选框用于是或否的选择;按钮用于触发动作。四类控件覆盖了大部分参数收集需求。

参数要做校验

输入框里的内容需要判断:日期格式是否正确、数字是否为正、必填项是否为空。发现异常时给出明确提示并停在窗体,而不是带着错误参数继续运行。

让使用者看得懂

控件的提示文字要写清楚,例如请输入起始日期,格式为年月日。WPS的窗体里可以加说明标签,比事后解释省事得多。

不必追求好看的界面

内部工具的核心是能用与不易出错,界面简洁即可。把精力放在参数校验与提示信息上,收益比美化界面大得多。

什么时候用表格单元格当参数区

如果参数需要反复使用或留档,可以在工作簿里设一个参数区,让使用者填在单元格里,宏从单元格读取。这种方式比窗体更直观,也便于事后核对本次运行用了什么参数。

交给同事时的说明

写清每个参数的含义与取值范围,并给出一个示例。WPS里可以在参数区旁边加备注,使用者不必看代码就能理解。

方式 适合参数数量 特点
输入框 1 到 2 个 实现最快
简窗体 多个 可用下拉避免填错
单元格参数区 任意 直观且可留档

给参数设一个默认值

常用取值可以预先填在输入框里,例如上月月份或本部门名称,使用者直接回车即可。WPS里也可以把上次使用的参数记在隐藏单元格,下次打开自动带出,减少重复输入。

参数化让宏从个人工具变成团队工具。用WPS里最简单的输入方式收集参数,再加上必要的校验,你的自动化脚本就能被更多人放心使用。