WPS宏编程-JS宏常用基础操作

WPS JS宏

官方文档:
WPS开放平台: https://open.wps.cn/previous/docs/client/wpsLoad
AirScript文档: https://airsheet.wps.cn/docs/api/excel/workbook/overview.html

Range对象—选区

Range()传入的参数,可以是单个单元格"A1",也可以是某一个范围"A1:B2",也可以是某一列"A:A",只不过返回的结果有区别。同时,Range()也可以接收两个Cells返回的单元格对象作为区域的起始单元格和结束单元格。用法参考:Range(sheet.Cells(startRow, startCol), sheet.Cells(lastRow, endCol))


Range(“A1”).Value2 可读写

A1单元格的值
值的类型:(number/string…)

Range(“A1:B2”).Value2 可读写

A1到B2区域内所有单元格的内容
值的类型:二维数组,Arr[r][c],其中,r代表行数-1,c代表列数-1
如果直接对一个区域进行赋值,那么会对整个区域的所有单元格全部赋上相同的值。

Range(“A1:B2”).Formula 可读写

Formula具体用法可以参考上方的Value2。不同的是,Value2取的是值,即便单元格里有公式,取的也是公式计算后的值;而Formula取的是公式本身,如果Formula取值的单元格没有公式,则取值和Value2相同。
注意:赋值的时候,如果是对有多个单元格的区域直接使用Formula赋值公式文本,例如:Range("A1:B2").Formula = "=SUM(E10:F10)",那么赋值不是赋相同的公式,而是会自适应赋值。A1单元格内的公式为=SUM(E10:F10),而B1的公式为=SUM(F10:G10),A2的公式为=SUM(E11:F11),B2的公式为=SUM(F11:G11)

Range(“A1:B2,C3:D4”) 多个不连续的区域

Range("A1:B2,C3:D4").Areas.Count不连续的区域的个数,只读。
Range("A1:B2,C3:D4").Areas.Item(number)多个不连续的区域中的第n个连续区域,参数是指第几个区域。number从1开始,不像数组索引从0开始。
通过Range("A1:B2,C3:D4").Areas.Item(number)拿到其中的一个连续区域后,就可以使用单个连续区域的Range对象的那些API操作具体的单元格了。如:Range("A1:B2,C3:D4").Areas.Item(1).Value2返回A1:B2区域内所有单元格的值。

后面的Range对象的举例都以多个单元格为例,若单个单元格的情况有特殊用法(如上例),则单独举例


Range(“A2:B3”).Borders(xlBordersIndex) 边框

xlBordersIndex枚举,该索引指定Borders要检索的边框,可选值如下:
xlDiagonalDown:值5,从区域中每个单元格左上角右下角的斜边框。
xlDiagonalUp:值6,从区域中每个单元格左下角右上角的斜边框。
xlEdgeBottom:值9,区域底部的水平边框,不包含区域内部单元格的底部边框。
xlEdgeLeft:值7,区域左边的竖直边框,不包含区域内部单元格的竖直边框。
xlEdgeRight:值10,区域右边的竖直边框,不包含区域内部单元格的竖直边框。
xlEdgeTop:值8,区域顶部的水平边框,不包含区域内部单元格的顶部边框。
xlInsideHorizontal:值12,区域内所有单元格的水平边框,区域以外(包括区域边界)的边框除外,
xlInsideVertical:值11,区域内所有单元格的竖直边框,区域以外(包括区域边界)的边框除外。

如果不使用xlBordersIndex参数,直接使用Borders,返回的是整个区域所有单元格的水平和竖直边框,斜边框不算。

Range("A2:B3").Borders.Weight = xlBorderWeight设置边框粗细
xlBorderWeight:xlHairline(最细)、xlThin(细)、xlMedium(中等)、xlThick(粗)。

Range("A2:B3").Borders.LineStyle = xlLineStyle设置边框线型
xlLineStyle:xlContinuous(默认实线)、xlDash(虚线)、xlDouble(双线)、xlSlantDashDot(删除线)、xlLineStyleNone(无边框)。

Range("A2:B3").Borders.Color = RGB(255,255,255)可读写,读取/设置边框颜色。
如Range(“A2:B3”).Borders.Color=RGB(255,255,255)将A2到B3区域所有的水平及竖直边框颜色设置为白色。

Range(“A2:B3”).Font 字体

Range("A1:C5").Font.Bold可读写,读取/设置字体是否加粗。值为布尔类型,为true时,字体加粗。
Range("A1:C5").Font.Color可读写,读取/设置字体颜色。值为RGB函数创建的颜色值。
值的类型:number,范围0~16777215
颜色返回的字段都是数字,这个数字是由颜色的16进制数据转换为10进制数据得出的。
举个例子:黑色:0xFFFFFF,FFFFFF

<think>嗯,用户问的是WPS JS教程,我需要先理解他们的需求。可能他们是想学习如何在WPS Office中使用JavaScript编写来自动化任务,比如处理文档、表格或演示文稿。首先,我应该介绍什么是WPS JS,然后分步骤说明如何开始使用,包括如何启用功能,基本的API,然后是一些具体的例子,比如处理表格或文档。可能用户是办公人员,不太熟悉编程,所以需要简单易懂的例子,并强调实际应用场景。同时,要提醒他们注意的安全性,避免运行不可信的代码。另外,需要确保按照系统指令正确使用LaTeX格式,比如行内公式用$...$,独立公式用$$...$$,虽然这个问题可能不涉及太多数学内容,但如果有代码示例,可能需要用代码块来展示。还要检查是否有需要解释的概念,比如API接口,可能需要用中文术语来帮助理解。最后,确保回答结构清晰,分步骤和示例,让用户能循序渐进地学习。</think>以下为分步骤的WPS JS教程(结构清晰,含实践指导): # WPS JS开发入门教程 $$ \text{JS} = \text{JavaScript} + \text{WPS API接口} $$ ## 一、启用功能 1. 打开WPS Office(2023新版) 2. 顶部菜单栏 ➔ `开发工具` ➔ 勾选`启用JS运行环境` 3. 新建文件:`开发工具` ➔ `JS编辑器` ## 二、基础语法结构 ```javascript function HelloWorld() { // 获取当前活动工作表 let sheet = Application.ActiveSheet // 在A1单元格写入内容 sheet.Range("A1").Value = "你好,WPS!" } ``` *注意:所有API通过`Application`对象调用* ## 三、常用API示例 ### 1. 单元格操作 ```javascript function CellDemo() { let range = Application.Range("B2:D5") range.Interior.Color = 0xFF0000 // 设置背景色 range.Font.Bold = true // 加粗字体 } ``` ### 2. 数据处理(数学公式示例) 处理数据时常用公式: - 求和:$sum = \sum_{i=1}^{n} a_i$ - 平均值:$\bar{x} = \frac{1}{n}\sum_{i=1}^{n} x_i$ 对应代码: ```javascript function CalcDemo() { let sheet = Application.ActiveSheet let sum = sheet.Evaluate("SUM(A1:A10)") sheet.Range("B1").Value = sum } ``` ## 四、进阶功能 ### 1. 对话框交互 ```javascript function InputDemo() { let input = Application.InputBox("请输入数值:", "数据录入") if(input !== false) { alert("您输入的是:" + input) } } ``` ### 2. 文档自动化(Word处理) ```javascript function WordDemo() { let doc = Application.Documents.Add() doc.Content.Text = "自动生成文档内容\n" doc.SaveAs("D:\\demo.docx") } ``` ## 五、调试技巧 1. 断点设置:单击代码行号左侧灰色区域 2. 立即窗口:`调试` ➔ `立即窗口`(可实时执行代码) 3. 错误处理: ```javascript try { // 可能出错的代码 } catch(e) { alert("错误:" + e.message) } ``` ## 六、学习资源推荐 1. 官方API文档:`F1`调出帮助文档 2. 对象浏览器:`JS编辑器` ➔ `视图` ➔ `对象浏览器` 3. 在线社区:WPS开放平台论坛(https://open.wps.cn) $$ \text{提示}:\text{执行前务必保存文件,部分功能需WPS会员支持} $$ **建议学习路径**: 1. 从录制开始学习(`开发工具` ➔ `录制新`) 2. 逐步修改生成的代码 3. 结合具体办公场景开发定制功能
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值