工作表中有很多优秀的函数也可以在JS宏中调用,可以调用 WorksheetFunction属性来完成,如果觉得属性名太长也可以赋值给变量。比如:varwsf=WorksheetFunction。
Application说明:在WPSJS宏编程中,Application对象代表整个WPS Office应用程序,可以通过它获取当前活动文档、设置窗口大小等。
WorksheetFunction说明:WorksheetFunction是Excel VBA(Visual Basic for Applications)中的一个对象,用于调用Excel内置的工作表函数。
一、 JS 宏调用工作表函数
1.代码写入函数
写入方法:Range("d2").Value2="=sum(b2:b6)"
优点:内容更新,函数结果自动更新,与在表中直接写函数一样。
缺点:运行慢
2. WorksheetFunction 调用函数
写入方法:Range("e2").Value2=Application.WorksheetFunction.sum(Range("b2:b6"))
说明:Application是可以省略的
省略Application写入方法:Range("e2").Value2=WorksheetFunction.sum(Range("b2:b6"))
二、实例:调用函数CountA()学习用法
javascript
function test1(){
var wsf=Application.WorksheetFunction;//调用函数
var counter=wsf.CountA(Range("b:b"));//调用函数CountA(Range("b:b"))获取个数12
Rngs=Range("b2:b"+counter);//counter=12,加入到Range("b2:b"+counter)中,得到一个区域
Rngs.Select()
for(var Rng of Rngs){//遍历Rngs数组
if(Rng.Value()>=100){判断Rng.Value()>=100
var rn=Rng.Offset(0,-1).Resize(1,2);//Offset(0,-1)向左位移1个单元格,Resize(1,2)选择一个区域
rn.Font.ColorIndex=3;//给字体添加颜色
}}}