WPS-JS宏开发-基础知识-01-初识

系统:Windows 11
软件:WPS表格11

  • 本系列介绍一款类Excel的软件,WPS表格
  • 当然也是介绍其宏开发,不同的是,使用的JS宏
  • 会同样介绍多个系列,本系列介绍一些基础知识

Part 1: 背景介绍

  1. WPS也是有一套Office办公软件产品,有意向了解的可以查一下
  2. 我们介绍其中的表格部分,个人感觉还是不错的一款软件
  3. 进入正题,Excel有基于VBA的宏开发,WPS有基于JS(Javascript)的宏开发

请添加图片描述

图1 WPS表格

Part 2: 开发环境介绍

  1. 保存有JS宏的WPS文件也是需要另存为xlsm格式的
  2. 开发工具菜单-WPS宏编辑器,可以打开对应开发环境
  3. 以前VBA是写在一个模块中,同样JS宏也有类似的

请添加图片描述

图2 WPS宏编辑器

请添加图片描述

图3 JS集成开发环境

请添加图片描述

图4 模块

Part 3: 示例

  1. 点击按钮,弹框,首先制作两个按钮,注意添加按钮完毕后,要点击关闭设计模式,这样才能使用
  2. 设计模式下,右键按钮-查看代码,就可以进入IDE中,并写已写好函数,在函数中写入具体动作,然后就可以
  3. 效果动图如下图所示

请添加图片描述

图5 添加按钮

请添加图片描述

图6 按钮关联代码

请添加图片描述

图7 效果动图

Part 4: 代码

模块1

/**
 * CommandButton1_Click Macro
 */
function CommandButton1_Click()
{
	alert("Hello World,这是WPS支持的js宏程序");
}

/**
 * CommandButton2_Click Macro
 */
function CommandButton2_Click()
{
	fx2();
}

function fx1() {
	alert("自编辑函数1")
}


模块2

function fx2() {
	alert("自编辑函数2")
}

Part 5: 部分代码解读

  1. 模块间函数可以直接调用fx2();

  • 更多学习交流,可加小编微信号learningBin

更多精彩,请关注微信公众号
扫描二维码,关注本公众号

公众号底部二维码.jpg

wps-js是一种用于WPS办公软件的自动化处理工具,可以通过编写JavaScript脚本来实现对文档的自动化操作。 要返回行号,我们可以通过以下步骤实现: 1. 获取当前活动文档中的所有行数据。 使用WPS JS中的`getActiveWorksheet`函数获取当前活动文档,并使用`getRows`方法获取所有行数据。 2. 获取当前行号。 遍历所有行数据,找到与指定数据匹配的行,并记录当前的行号。 3. 返回行号。 将获取的行号返回给调用者,可以使用`alert`函数弹出提示框显示行号。 下面是一个示例代码: ```javascript function findRowNumber(targetData) { var activeWorksheet = wps.api.core.getActiveWorksheet(); var rows = activeWorksheet.getRows(); var rowNumber = -1; for (var i = 0; i < rows.length; i++) { var rowData = rows[i]; if (rowData.indexOf(targetData) !== -1) { // 判断当前行是否包含目标数据 rowNumber = i + 1; // 行号从1开始计数 break; } } return rowNumber; } var targetData = "目标数据"; var rowNumber = findRowNumber(targetData); alert("目标数据所在行号为:" + rowNumber); ``` 以上代码中,我们定义了一个名为`findRowNumber`的函数,它接收一个参数`targetData`表示要查找的目标数据。通过调用`getActiveWorksheet`函数获取当前活动文档,然后使用`getRows`方法获取所有行数据。再通过遍历行数据的方式找到与目标数据匹配的行,并记录行号。最后,将获取的行号通过弹出的提示框返回给用户。 当我们调用`findRowNumber`函数并传入目标数据后,它会在当前文档中查找该数据所在的行,并通过提示框显示行号。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值