ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 749|回复: 7

[讨论] 新开板块?留个爪子

[复制链接]

TA的精华主题

TA的得分主题

发表于 2021-8-4 20:15 | 显示全部楼层 |阅读模式
WPS越来越成为PC电脑的主要办公软件,现在这个JAVASCRIPT是新的编程语言吗?

TA的精华主题

TA的得分主题

发表于 2021-8-5 14:25 | 显示全部楼层
当然不是,JavaScript(简称 JS) 是主流浏览器网页客户端默认与惟一的语言,在 WPS 中被称为 JSA(即 JavaScript for Application),它内部报错弹窗用的也是JSA这个名称

TA的精华主题

TA的得分主题

发表于 2021-8-5 14:41 | 显示全部楼层
JavaScript 是主流网页浏览器中内置的默认的网页客户端语言,现在逐渐被用于宏语言环境,微软好像也有这样的计划,WPS起了个早,率先支持了,从特性上来说,比VBA 灵活强大,毕竟 JS 是有全球高手维护的,且有国际性的标准委员会,每年为 JS 提供语言更新;对比而言,VBA 多久没有变化了,基本上是一潭死水。
WPS 中的 JavaScript 又称为 JSA,即 JavaScript for Application,对标 Visible Basic for Application,况且 WPS 宏代码报错时,也是用的 JSA 这个名称,可见它与 JS 还是有些区别的。
目前基于我的探索,WPS JSA 支持到 ECMAScript 2018(ES9),可能有少量特性不能用,不过这是 JSA 又不是 JS,不过大同小异,目前没有发现不兼容的特性,应该是只在 JS 基础上做了一些减法,得到 JSA

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-1-28 12:36 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-1-28 19:39 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

是的
JS 是 JavaScript  
而 WPS 是 JavaScript for Application (简称JSA) 用的 JavaScript语言
JavaScript for Application 顶多是个 VBAJS

TA的精华主题

TA的得分主题

发表于 2024-1-29 01:32 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 仙女配凡人 于 2024-1-29 23:10 编辑

JavaScript语言最开始是开发网站用的,简称JS,现在微信支付宝小程序、浏览器插件、Vue前端框架、nodejs服务端都有它。
JSA全称是JavaScript for Application,是内置在WPS Office的一个对象,让JS可以访问操作。新手小白没有JS基础不熟悉ES5、ES6语法很难用好JSA对象

比如你想打开桌面的1.xlsx工作簿
Application.Workbooks.Open("C:\\Users\\Administrator\\Desktop\\1.xlsx")
//Application是全局对象,常用的Workbooks对象、Worksheets对象、Range对象都在Application对象模型下
//写代码的时候可以省略,这里写上是为了加深理解

你可以把JSA想象成一个遥控器用来操作电视,当一个人想看电视的时候,首先要拿起遥控器,然后找到开机按键,用手指按下即可,JS就是人,Application对象就是遥控器,Workbooks对象就是按键,Open方法就找到按键位置用手按下去。

例如网页被加载时,浏览器会创建页面的DOM对象模型一样,想改变网页的元素,只需要用JS操作DOM对象里的元素属性。比如改网页选项卡名称

QQ截图20240128225753.png



JavaScript Fetch API网抓综合案例,fetch方法需要更新最近WPS版本,太老的版本用不了
别看写了一堆代码,实际才用到JSA的2个对象:Range对象、Shapes对象,一共才6行代码,其他全是JavaScript基础知识
Rows("1:" + cot).RowHeight = 60 //批量设置行高
Columns('A:B').ColumnWidth = 15; //设置A列、B列列宽
Columns('C:E').ColumnWidth = 32;
Range('A' + index).Resize(arr.length, 5).Value2 = arr //写入数据
Range(`A${index}:A${index + arr.length - 1}`).Value2 = ""
ActiveSheet.Shapes.AddPicture(link, true, true, 4, top, 86, 54) //插入图片

JSA网抓案例附件: JSA网抓案例.zip (12.74 KB, 下载次数: 5)
  1. function CommandButton1_Click() {
复制代码
录制_2024_01_29_01_19_06_30.gif


评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-27 06:44 , Processed in 0.045292 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表