3-19 WPS JS宏调用工作表函数(JS 宏与工作表函数双剑合壁)学习笔记

工作表中有很多优秀的函数也可以在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;//给字体添加颜色
						}}}
相关推荐
子兮曰13 小时前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
子兮曰13 小时前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
前端小万14 小时前
写公众号赚了 3000 块后,我做了一款叫 "一键成稿" 的软件
前端·微信小程序
爱勇宝14 小时前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
虎头金猫14 小时前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
三十而立洋14 小时前
Cookie 详解:从产生到安全,一次讲透
前端·javascript
卡布鲁15 小时前
把一个 Vite + Vue3 应用塞进 qiankun (React + Umi3) 主站:十个坑的复盘
前端·javascript·react.js
李少兄16 小时前
JavaScript 隐式全局变量解析
javascript
汉堡大王952717 小时前
Jev:不是聊天机器人, 而是一个智能 if 语句
前端·人工智能·后端
梦想很大很大17 小时前
从运行事实到回归证据:Workrun 的 Telemetry 与 Evaluation 实践
前端·人工智能·后端