分享

WPS JS宏:从Range 对象说起

 优美的代码 2023-03-31 发布于广东

Range 对象:代表某一单元格、某一行、某一列、某一选定区域范围。

给某一单元赋值:Range("A1").Value2 =“我是WPS JS 宏”

代码示例:

function test(){
	Range("A1").Value2="我是WPS JS宏"
}

  

表示等号后面的内容写入单元格A1。

给某一区域赋值:Range("A1").Value2 =“我是WPS JS 宏”

function test(){
	Range("A1:C3").Value2="我是WPS JS宏"
}

  表示等号后面的内容写入单元格A1:C3。

  

  选定某一区域范围:Range("A1").Value2 .Select()

function test(){
	Range("A1:C3").Select()
}

  

 读取某一单元格的值:Val=Range("A1").Value2

function test(){
	Val=Range("A1").Value2
	alert("单元格A1的值为:"+Val)
}

  

 

Range 对象的 Cells 属性

以上代码可使用另一种方法使用,即Cells属性。使用 Cells(row, column )(其中 row 是行号,column 是列标)。

示例:

给某一单元赋值

function test(){
	Cells(1,1).Value2="我是WPS JS宏"
}

读取某一单元的值:

function test(){
	Val=Cells(1,1).Value2
	alert("单元格A1的值为:"+Val)
}

但Cells方法不能操作一个区域,只能代表某个单元格。如果要代表一个区域只能这样表示:

function test(){
	Range(Cells(1,1),Cells(3,3)).Value2="我是WPS JS宏"
}

虽然使用不太方便,但实际编程中还是比较实用的。

代码解释

WPS JS宏使用的是JavaScript代码编写,function定义函数体,test()为函数名称,必须加括号,括号内是参数,本函数体是无参函数,大括号内是函数体,编号函数过程。这就是WPS JS宏的代码结构,从以上示例可以看出与VBA宏的API类似,但还是有多少不同之处。vb的方法可以不加括号,但jsapi中所有的方法都需要加括号,如果方法不加括号会被js语法判定为属性。以下将介绍JavaScript基本语法,以便在学习WPS宏中使用。WPS宏编辑器集成了一个V8 引擎的 JavaScript 运行时,支持大部分ES6语法,因此宏编辑器支持JavaScript 标准内置对象,注意,JS内置对象和浏览器的内置对象是不同的,WPS宏编辑器集成的是JavaScript 运行时,而不是浏览器,因此WPS宏编辑器不支持浏览器的内置对象。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多