1.1 郑广学WPS-JSA课程概述,学习目标

1,454 次浏览

1.1 课程概述,学习目标

1.  WPS-JSA宏语言的优势是什么

 

JSA是wps表格内置的脚本语言,用来代替VBA实现表格的自动化操作,目前来看已经能实现90%平替,大部分日常重复操作的表格功能都可以用JSA实现自动化。

JSA内置在wps里 ,代码存储在表格里,写好的代码跟随文件一起,发给任意一台机器都可以直接使用不需要额外安装环境,更重要的是 ,现在国产化信创大潮下,许多企事业单位已强制切换为国产类linux操作系统, 国产系统里不支持vba, WPS JSA在国产系统的WPS里可以得到完美兼容

真正的支持国产,从现在做起!

javascript常年在编程语言排名第5,JSA采用最新的javascript编程语言作为基础,对接了wps表格对象,js语言具备很多现代语言优势,以前在VBA需要写很长代码才能实现的功能,现在可以用很少量的代码可以实现,同时语言本身具备高度的定制和扩展性,有大量优秀的第三方开源代码可以学习利用,自己也可以方便的扩展系统本身的功能。

JSA采用最新的javascript编程语言作为基础,对接了wps表格对象,js语言具备很多现代语言优势,以前在VBA需要写很长代码才能实现的功能,现在可以用很少量的代码可以实现,同时语言本身具备高度的定制和扩展性,有大量优秀的第三方开源代码可以学习利用,自己也可以方便的扩展系统本身的功能。

最后,所有网页前端开发都是使用javascript,我们看到的网页,以及大部分APP,小程序,页面交互显示都是使用javascript语言,学习jsa可以奠定js语言基础,如果有兴趣学习网页开发,网页动画,在线表格脚本序开发(airjs等),以及网页脚本,网络爬虫等技术的时候,都会很有帮助。

最后的最后,除了前端,后端以及桌面程序都可以使用JS语言实现,Node.js实现了用js语言写后台语言和桌面程序,鼎鼎大名的vsocde就是用Javascript开发出来的!

当然目前劣势也很明显:

  • 不兼容Excel 这个短时间内估计无法解决
  • 不能直接使用com对象 我已经实现与vba代码互通解决

不过国产系统上无法访问VBA代码 这是系统缺陷 win系统上无碍

  • 原生不能直接操作数据库 本人已在win系统上已经完美解决

国产系统上无法访问

  • 文件读写能力偏弱 只能处理简单的文本文件

通过与VBA互通形式 完美解决

  • 不能从表格jsa里直接操作wordjsa 也就是3大件的jsa并不能互操作

当然以上缺点 在windows系统上 都可以通过我的VBA与JSA互通方案解决

  • 窗体功能较弱 只能 实现基本的按钮和文本框 列表框交互

复杂窗体 可直接在VBA中写好了在JSA中调用即可

2.  学习目标

1.1 郑广学WPS-JSA课程概述,学习目标插图

本课程面向零基础以及有VBA基础的同学,特别是有一定Excel基础 ,会使用Excel函数和操作处理问题,通过本教程的学习可以达到以下目标

  • 理解WPS JSA编程概念,学会录制宏,修改宏,以及程序基本逻辑,学会条件判断和循环处理,理解并使用Lambda表达式, 以及立即函数。
  • 学会操作Excel单元格,工作表以及工作簿对象,掌握它们的批量操作技巧。
  • 掌握变量,数组,字典,窗体以及正则表达式的入门知识和应用。
  • 学会文件遍历操作, 掌握多工作表文件的合并拆分,多文件数据提取及报表套打。
  • 掌握我为大家提供的WPS-JSA880框架,用最短的时间,最短的代码完成绝大部分日常任务。
  • 学会使用AI人工智能辅助学习编程,学习如何利用AI写代码和翻译代码。
  • 掌握jsa使用第三方xll加载项实现数据库访问
  • 学会使用javascript第三方开源库,学会编写自己的JSA代码函数库。

当然有VBA基础更好,有VBA基础通过本教程学习可以非常快速的转换到JSA编程。

3.  讲师简介

本人是职业Excel VBA程序员,现在是职业Excel VBA/JSA 以及VSTO培训讲师,长期从事一线VBA编程,擅长解决各类Excel/WPS疑难杂症,我从大学开始自学Excel和VBA,毕业论文就是1万5千行的VBA代码,后来大量解答网友及学员问题,深知初学者痛点,鉴于此,特别编排录制了本套零基础JSA火箭速成班教程,推崇实战,弱化理论,把日常表格工作用到的常见操作直接封装为JSA880函数库,相信可以让很多同学从此告别从入门到放弃的魔咒,入门即实战,直接开始提升工作效率!

关于使用函数库影响提高水平的说法。

我们不会造计算器,不代表我们不会用计算器来计算!

我们不懂JSA的底层原理,不代表我们不会使用JSA提高工作效率!

使用工具的目的是使用 不是做研究 !要做研究的可以去学我的高级班,保证让你九死一生!

我的主要个人作品:

1.1 郑广学WPS-JSA课程概述,学习目标插图1

我的微信公众号EXCEL880

1.1 郑广学WPS-JSA课程概述,学习目标插图2日常会分享各种表格办公技巧。

我的个人网站

excel880.com 分享Excel函数操作图表透视VBA等基础教程

vbayyds.com VBA代码助手官网 分享VBA JSA及VSTO开发技术

4.  软件开发环境

课程使用WPS个人免费版,支持JSA环境的windows系统以及国产linux系统上,均可直接按本教程学习。wpsjs文档https://open.wps.cn/docs/client/wpsLoad

JSA就是 JavaScript for Application   基本语法就是ES6 可参考

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript

jsa已经可以满足绝大部分表格办公场景,学好了JSA编程基础,如果有更复杂的需求以后学习python或者vba也都很简单

5.  WPS-JSA880函数工具库简介

学习一个编程语言最快的方式就先能用它做出东西来,你有了成就感才有继续学习的欲望,否则你学了1个月语法细节,却发现一点简单的任务都解决不了,挫败感太强就会导致很多人放弃学习。

WPSJSA880函数工具库在线文档说明

本工具库是我多年Excel VBA代工服务及教学培训的精华所在,我将日常表格编程中遇到的大部分问题进行总结归纳,形成了这套函数工具库,使得我们只需要掌握极少量基础的情况下,就可以快速完成很多日常工作,以前需要几十行代码才能完成的工作,使用我的函数工具库可以几行代码完成,同时提供完善的帮助文档,英文版和中文版函数库一一对应,方便不会英文的同学快速上手JSA编程,工具为人服务,记住我们学jsa不是为了成为程序员,不是为了成为编程高手,而是用最小的学习成本,为自己的本职工作提高效率,仅此而已!

6.
学习定位和重难点

1.1 郑广学WPS-JSA课程概述,学习目标插图3

学习JSA的出发点就是用代码提高我们的办公效率,加速手工处理数据的速度,并不是人人都要成为编程高手,这一点请大家牢记,因为光是彻底搞清楚Javascript的语法特点,3年都不够,所以请大家以实战为主,学会JSA在WPS表格中的常见应用即可!

非职业IT程序员,可以说完全无法彻底理解和掌握所有的Javascript语言特点,不要盲目深入学习,不然容易陷入各种技术泥潭,忘掉了学习JSA的初衷是什么,我们的目的是学以致用,不是为了成为职业程序员,请千万谨记!

 

7.
新手学习方法

1.1 郑广学WPS-JSA课程概述,学习目标插图4

  1. 写比看重要,看100遍视频不如自己写一遍代码,实践出真知!
  2. 教程绝不可能一遍学会,第一遍快速浏览,记笔记,跟着视频自己敲代码运行,留下初步印象,重难点自己做笔记记录,这一步如果遇到难点,不要强求一定想明白,往后学习的过程中再回头复习研究。
  3. 不要太快的想要实现自己的工作代码,因为你学的知识点还远远不够,直接去解决工作问题会让你很快丧失信心,耐心学完至少第2章基础再尝试解决工作问题!
  4. 学会利用AI工具,重点求教基础知识,不要寄希望于业务代码靠AI完成,而是业务代码中的某一个具体知识点,具体的技术难点,以及出错时询问错误点,问AI得到技术支持,最后来组装完成业务代码。

 

8.  职场中的技术应该怎么用

1.1 郑广学WPS-JSA课程概述,学习目标插图5

很多同学报怨说学了技术没有用,发现活干的更多了,领导也不重视,其实是你自己没有用好自己手中的武器!钻研技术的人有下面一些通病:

  • 喜欢炫技,职场上这是大忌,这就相当于在社会中不要露富一个道理,你有什么自己知道就行,非要让人知道你很行,就什么都来找你,谁让你逞能的呢!
  • 好为人师,看到别人做的慢就忍不住想指点一下,关你屁事,每个人有自己的解决方式,除非对方来求你,求你了还得看心情,绝对不要主动去帮助别人,别人真的不一定领情,你帮的多,最后活都变成你的,偶尔一次不帮,人家还说你开始摆谱了!
  • 任务超速完成,同样的工作,你有技术1个小时干完了你就交上去了,你让同事们怎么办,你让领导下次布置任务给你多少时间? 你可以一个小时干完,3天后和同事们一起交,省下的时间才是真金白银,这个时间可以自己拿来增强业务能力,继续增强技术能力都行,就是不能显得你比别人都厉害!

克服了了以上通病,恭喜你基本知道了技术武器的简单用法,那你要问,这样的话,我的技术也发挥不了多大作用,那肯定并不是,下面看几个具体场景

  • 找准时机雪中送炭,切勿锦上添花。什么意思?你做的快,做得好,平时不要显山漏水,但是关键时刻,比如这个任务所有人都完成不了的时候,领导特别急的时候,有大领导现场亲临的时候,等等就是这个时机,能最大化让你的能力得到对比和认可的时机,倾尽全力,一击毙命!
  • 不要做完美主义者,给同事也好,单位也好,做的程序工具,一定留下bug,时不时的要弹出个报错,不然你做好了他们用了几年都没出过错,谁记得你?真的以为别人会感谢你的完美程序?但是你留下了只有你能修复的bug,出错的时候必须找你,找你的时候你还总是很忙,绝对不可能第一时间到现场修复,让他们发文件给你,回家后,1分钟修好,然后半夜3点钟,在单位群里发个消息+截图,熬了小半夜终于修好了!!! 自己品,这不比你的完美程序效果好100倍么,程序永远都要有你等着修复的bug,否则你的存在也没啥意义!
  • 绝对不要发出去源码,发出去的东西都要做混淆加密,除了留bug,就是升级维护的时候,只有你有原始代码可以维护,否则卸磨杀驴可不要太简单!

没办法,很多同学学了技术不知道怎么用,把我逼得给你们上职场心理课程,总之就是要懂得藏拙,不要做出头鸟,不要做滥好人,付出的就得要有回报!

最后希望大家能早日学成,成为单位一代大神,升职加薪!