WPS的简单JS宏应用

本文记录了使用WPS的JS宏功能来处理数据的问题,详细介绍了如何通过宏功能解决字段名不一致导致的数据无法直接筛选的挑战。作者分享了JS宏的调试技巧,包括使用JSON.stringify()来查看变量,并提供了最终实现代码和相关学习资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有一阵子没写博客了,各种琐事忙碌;前段时间接触了下WPS的宏功能,抽点时间写个学习笔记吧。

案例背景简单说一下,主任让我统计OA后台在建工程项目的概况,后台数据导出一张表,再问隔壁经营部的同事要了一张中标项目统计表。开始想着挺简单的,直接整合两张表的项目名称,两列数据筛选标记出重复值就行;然而OA后台统计的字段名是“工程合同”,经营部统计的是“项目名称”,双方数据并不能直接筛选重复值,“工程合同”=“项目名称”+“xxx合同”。

网上查了下资料,感觉可以用WPS的宏功能解决,果断开搞。
PS:WPS宏支持JS和VB两种模式,由于之前做过一段时间的web前端开发,对JS语言更熟悉,所以用的JS模式。
在这里插入图片描述
直接写几行测试代码上手:

function test()
{
   
    var xmmc_arr = Range("B4:B60").Value();
    console.log(
### WPS JS与VBA功能对比 #### 的基础概念 是一种自动化工具,用于简化重复性的操作流程。无论是WPS中的JavaScript (JS)还是Microsoft Office中的Visual Basic for Applications (VBA),其核心目标都是通过脚本实现文档处理的自动化。 #### 功能差异分析 ##### 编程语言支持 WPS JS基于JavaScript语言开发,而VBA则依赖于Visual Basic语言。这两种语言在语法结构上有显著区别。例如,在算术运算符方面,VB中的`Mod`关键字需替换为JavaScript中的`%`符号才能达到相同效果[^2]。 ##### 开发环境 VBA拥有成熟的集成开发环境(IDE),提供直观的界面设计选项以及丰富的调试工具;相比之下,尽管WPS也提供了编写JS的能力,但在用户体验上可能不如VBA那样完善。这使得熟悉VBA的人群更容易构建复杂的应用程序[^1]。 ##### 应用范围 由于历史原因,VBA被广泛应用于Excel等微软办公套件之中,形成了庞大的社区资源和技术积累; 而作为后来者的WPS虽然也在积极推广自己的JS解决方案,但从生态系统的成熟度来看仍有差距[^3]. #### 类似之处探讨 两者均旨在提升工作效率并通过自定义逻辑增强软件功能性。它们都可以访问并操控文档对象模型(DOM),从而允许开发者修改表格数据、格式化单元格样式或者创建动态报告等功能特性. 此外,无论是在哪一种平台上实施项目管理或是数据分析任务时,掌握任一类型的技术都将极大地促进个人职业发展路径上的进步可能性. ```javascript // 示例代码展示如何利用WPS JS设置单元格背景颜色 function setColor() { var sheet = Application.ActiveSheet; sheet.Range("A1").Interior.Color = "#FFCC00"; // 设置黄色填充色 } ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值