【WPS JSA】登记表模板一次性写入公式

当学会了用WPS JSA代码一键提取当前工作表中的所有公式,可开展公式检查与测试工作。检查中发现了错误,修正错误公式,通常有两种方式:一是手动修改;二是用WPS JSA代码修改。今天介绍一下第二种修正错误公式的方式,对于经常使用的WPS表格,特别是结构复杂、公式较多的各类数据统计表等,学会用代码设置公式相当多了一重保障,操作也快捷。
不同的工作表有其特定的结构与逻辑关系,用代码设置公式也必须针对特定的工作表,所以不能通用。但是设置公式的代码不复杂,也很好修改。
学习使用时,先下载示例,示例中有《模板-第XX届委员会委员候选人登记表》《模板-第XX届经费审查委员会委员候选人登记表》除表头不同外,其他部分是一样的,公式也是一样的。示例中已带有“登记表模板一次性写入公式”WPS JSA代码。
操作步骤:
1.选中上述任一模板,可以把表中公式部分或全部删除(粉色标识);
2.点击「开发工具」→「运行宏」,找到“提取当前工作表中的所有公式”宏,点击「运行」。
3.选择不同姓名(黄色标识),测试其余项是否都有变化了。
扩展使用:将模板复制多份,选择不同姓名(最好工作表名称改成相应的姓名),这样操作,就完成了不同人的登记表。当然,这是手动操作,以后会介绍用代码批量直接生成所有人的登记表,效率会更高。
将陆续更新。
【WPS JSA】代码:
function 登记表模板一次性写入公式(){// 获取当前活动工作表const sheet = Application.ActiveSheet;// 使用数组定义要设置的所有表头单元格信息,便于集中管理和维护const headers = [{cell:"D8",value:"=VLOOKUP(B8,两委代表名册含简历!$B$4:$N$25,2,FALSE)"},//性别{cell:"F8",value:"=VLOOKUP(B8,两委代表名册含简历!$B$4:$N$25,3,FALSE)"},//出生年月{cell:"H8",value:"=VLOOKUP(B8,两委代表名册含简历!$B$4:$N$25,4,FALSE)"},//民族{cell:"B9",value:"=VLOOKUP(B8,两委代表名册含简历!$B$4:$N$25,5,FALSE)"},//工作单位及职务{cell:"F9",value:"=VLOOKUP(B8,两委代表名册含简历!$B$4:$N$25,6,FALSE)"},//籍贯{cell:"B10",value:"=VLOOKUP(B8,两委代表名册含简历!$B$4:$N$25,7,FALSE)"},//参加工作时间{cell:"D10",value:"=VLOOKUP(B8,两委代表名册含简历!$B$4:$N$25,8,FALSE)"},//政治面貌{cell:"F10",value:"=VLOOKUP(B8,两委代表名册含简历!$B$4:$N$25,11,FALSE)"},//入会时间{cell:"H10",value:"=VLOOKUP(B8,两委代表名册含简历!$B$4:$N$25,9,FALSE)"},//学历{cell:"A13",value:"=VLOOKUP(B8,两委代表名册含简历!$B$4:$N$25,12,FALSE)"} //主要简历];// 遍历headers数组,逐个设置单元格内容和公式headers.forEach(header => {Range(header.cell).Formula = header.value; // 设置单元格公式});}
往期内容:

一码在手,天下我有。
持续更新,关注点赞收藏。
学会了WPS JSA实战,就是香!!!
夜雨聆风
