
一、关于JS宏的基础知识
二、学习JS宏的重要性
1. 提升工作效率:在日常使用WPS的过程中,经常需要执行重复的操作。通过编写或录制JS宏,我们可以自动化完成这些重复任务,显著提高工作效率。
2. 易于上手:JS语法相对简单,学习门槛较低。即使没有编程基础,也可以通过录制宏的方式,让WPS自动将用户的操作转换为JS代码,易于掌握。
3. 功能强大:JS宏能够调用表格自带的函数,并且允许自定义函数。用户可以通过运行宏对话框来执行宏,也可以结合可视化控件,在特定事件发生时执行宏。
三、实战应用:如何在工作中使用JS宏
接下来,我们以自动生成工资条为例,讲解JS宏在工作中的具体应用。
原始工资条
我们录制一个新的宏。选中表头后,同时按住shift和ctrl键,点击“使用相对引用”。然后,按住鼠标左键下拉一行,停止录制宏。
下拉一次表头
录制的JS宏如下:
/ Macro1 Macro /
(Macro1是由WPS定制的录制宏,录制时间为2022年10月30日)
function Macro1() {
Application.WindowState = xlMinimized; // 最小化WPS窗口
Application.Left = 0; // 设置WPS窗口位置
Application.Top = 37; // 设置WPS窗口位置
Application.WindowState = xlMaximized; // 最大化WPS窗口
Range(“A2:Q3”).Select(); // 选择特定范围
for(var i=0; i
Selection.Copy(undefined); // 复制选定内容
ActiveCell.Offset(2, 0).Range(“A1:Q2”).Insert(xlShiftDown, undefined); // 在下方插入复制的内容
Application.CutCopyMode = false; // 清除复制模式
ActiveCell.Offset(2, 0).Range(“A1:Q2”).Select(); // 选择新插入的范围
ActiveCell.Rows.Item(“1:1”).EntireRow.RowHeight = 16; // 设置第一行的高度
ActiveCell.Offset(1, 0).Rows.Item(“1:1”).EntireRow.RowHeight = 17; // 设置第二行的高度
}
通过这段代码,我们可以发现其中的规律,并添加一个循环来执行剩余的操作。最终生成工资条的效果如下:
