随着WPS开始使用JS宏 , 我也开始尝试使用JavaScript(简称JS)在WPS表内进行自动化开发 , 实现一些小功能 。今天的讲的是如何自动清除表格内容 。
做表格自动化开发 , 例如统计等等,每次运行脚本都需要清除之前运行得出的内容,否则新旧结构挤在一起就出现混乱了 , 分不清那个是最新的结果,这里我以我正在做的的一个折旧计算器为例进行说明 。
JS宏和VBA宏本质上都是一样的工具 , 只不过JS宏可以实现跨平台 , 但相关功能还没有VBA那么完善 。以上的效果其实就是两行代码实现的 。代码如下:
【WPS表格的JS宏开发入门1--自动清除表格内容】function catl(){var urow=Application.Worksheets.Item("计算器").Range("A65535").End(xlUp).RowApplication.Worksheets.Item("计算器").Range("A5:D" urow).Delete()}
第一句,获得当前表格中A列用了多少行 , 由于我这个表格用的是前四列,用这个语句就可以制定用了多少行,第二句是清除前四列第四行以后的所有内容,也就是保留表头,表格其他部分 。
金山在做WPS的JS相关接口的时候已经尽量向原来VBA的接口靠拢了 , 例如var urow=Application.Worksheets.Item("计算器").Range("A65535").End(xlUp).Row中的Application.Worksheets.部分和.Range("A65535").End(xlUp).Row部分几乎要就是VBA语句,只不过官方文档还不是很完善,这个End(xlUp)在文档中压根就没有提这个用法 。是我自己试出来的 。
我是且行且思 , 一个程序员/数据分析师/金山办公KVP,终身学习者,不定时和大家分享知识和好