1 背景

使用WPS表格,需要删除偶数行数据。

如图,第3、4行和第5、6行中有合并的单元格,我要删除第4、6、8行,数据自动会落在剩下的行里。

2 代码

// 运行环境:WPS JS宏编辑器
// JS 代码
// 功能:删除第4行开始的偶数行
// 注意:因为删除行之后,行号会变化,所以i其实是顺位从4到150
// Delete有两个可选参数,xlShiftUp表示下一个单元格上移动,xlShiftToLeft表示右格左移
function Macro2()
{
	var i=4;
	for(i=4; i<150; i++){
		ran = "A"+i+":"+"P"+i            // A4:P4,A5:P5,整行数据
		Range(ran).Delete(xlShiftUp)     //下一行格子上移
	}
}

3 经验总结

以前只知道Office中要用VBA写代码,才发现WPS中可以用JavaScript写代码。

WPS官方API等手册网址:https://open.wps.cn/docs/client/wpsLoad

3.1 WPS宏编辑器的使用介绍

 3.2 WPS的宏编辑器API和表格API

3.3 开发经验

比较快捷的办法:就是先用【开发工具-录制新宏】录制自己的键鼠动作,然后WPS会自动生成宏的JS代码,然后在这个代码基础上增删改改,可以通过此方法,找到很多不熟悉的函数。这比翻API手册快很多。

 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐