wps2021支持js宏了,终于可以去掉万恶的V…前天,看到 张小飞大佬发的想法,我就去下载了一个WPS2021版,安装,想要看看这个所谓的JS是不是那么高大上~,能够代替VBA。
其实刚听说WPS要用JS代替VBA我是拒绝的,因为,你不能让我代替,我就马上去代替~,直到我发现了它里面的JS宏录制工具~
JS,微软的OFFICE开发里面也可以用,前年开始,微软甚至为了推广包括Web加载项在内的Microsoft365平台的开发,给每个开发者开放了免费获得Office商业高级版体验的机会。我也进行了一些尝试,最终还是由于没有毅力,没有深入研究~
所以,WPS说有JS宏的时候,我内心是拒绝的,因为我预设了一个跟Office的Web加载项开发一样的场景。直到我打开WPS2021的开发工具~
在这里点击【切换到JS环境】
可以看到~这里面有【JS宏】,【录制新宏】,【使用相对引用】,【宏安全性】,【WPS宏编辑器】,【设计模式】,【控件属性】,【查看代码】,各种控件,【加载项】,【COM加载项】等按钮。基本上看起来和VB环境差不多。
看起来,似乎也不是那么可怕哎~那就……先录制个宏看看?
点击【确定】,开始录制。
我先拖动WPS的外框,在屏幕上上下左右动一动,上下左右拉伸一下,最大化,最小化一下,来看看会不会记录窗口的动作~
打开WPS宏编辑器- /**
- * Macro1 Macro
- * 宏由 yuyon 录制,时间: 2021/03/19
- */
- function Macro1()
- {
- Application.Left = 0;
- Application.Top = 40;
- Application.Width = 1920;
- Application.Height = 1010;
- Application.WindowState = xlMaximized;
- Application.Left = -32000;
- Application.Top = -31970;
- Application.WindowState = xlMinimized;
- Application.Left = 0;
- Application.Top = 30;
- Application.WindowState = xlMaximized;
- Application.Left = 514;
- Application.Top = 247;
- Application.Width = 1078;
- Application.Height = 690;
- Application.WindowState = xlNormal;
- Application.Left = 779;
- Application.Top = 247;
- Application.Width = 883;
- Application.Height = 771;
- Application.Left = 792;
- Application.Top = 218;
- Application.DisplayAlerts = false;
- ActiveWorkbook.CustomDocumentProperties.Add("KSOProductBuildVer", false, 4, "2052-11.1.0.10356", undefined);
- Application.DisplayAlerts = true;
- Selection.Formula = "1";
- Range("A2").Select();
- Selection.Formula = "2";
- Range("A3:A6").Select();
- Selection.Copy(undefined);
- Range("B3").Select();
- ActiveSheet.Paste(undefined, undefined);
- Range("A3").Select();
- Application.CutCopyMode = false;
- Selection.Formula = "=FORMULATEXT(A2)";
- Range("A3").Select();
- Range("A5").Select();
- Selection.Formula = "3";
- Range("A6").Select();
- Selection.Formula = "3";
- Range("A7").Select();
- Selection.Formula = "3";
- Range("A5:A7").Select();
- Range("A7").Activate();
- Range("A7").Clear();
- }
复制代码 嗯,不错~
基本上和Visual Basic编辑环境录制的宏差不多~
真香!
当然,作为新推出的功能,肯定还有许多不完善的地方~这也需要大家多用,多反馈,开发者才能多修bug~
大家伙一起来找bug啊~ |