常用输出信息的方法并注意区别 function shcxx() { Console.log("WPS的JS程序"); //在立即窗口中显示 Debug.Print("调试代码"); //在立即窗口中显示 alert("测试代码"); //在应用程序中显示(即在WPS窗口中显示对话框) MsgBox("注意事项",jsOKCancel+jsQuestion+jsDefaultButton2,"标题") //把vb的参数移植过来即可,把vb改为js即可 Console.clear(); //清除立即窗口中的所有信息 } VBA与JS的差异 1. 方法的差异 ①Vba的方法不加括号,js的方法必须加括号,否则会被JS判断为属性 Vba:Application.Workbooks(1).Close JS:Application.Workbooks.Item(1).Close(); ②Vba的方法支持部分参数赋值,但JS对缺省的参数需要用undefined站位补齐。 Vba:Set rng = Range("G:G").Find("深灰", LookIn:=xlValues) JS:let rng=Range("A:A").Find("深灰",undefined,xlValues); ③vba可通过数组方式取集合中的对象,JS必须通过Item方法获取集合中的对象 Vba:Application.Workbooks(1).Close JS:Application.Workbooks.Item(1).Close(); ④二维数组取值时,JS必须用Value2 Vba:cells(2,3).value JS:cells.Item(2,3).Value2 2. 属性的差异 ①vba中调用书写错误的属性会报错,而JS不会file:///C:/Users/Administrator/AppData/Local/Temp/ksohtml1608/wps1.png。这就麻烦了! ②vba支持thisdocument对象,而JS不支持该对象,用ActiveDocument代替。 3. 数据类型差异 ①VBA在数据定义时需要指明数据类型,但JS是动态类型,赋值侯才有类型,JS包括的基本类型有:字符串(string),数字(Number),布尔(Boolean),对空(Null),未定义(Undefined),Symbol,声明这些类型都是用关键字var。 注意:JS的数据类型都是小写,如:boolean,number,string,true,false等等。 4. 运算符的差异 JS中的运算符: 算术运算符:+,-,*,/,% 连接运算符:+ 比较运算符:>,<,>=,>=,!=,==,=== 逻辑运算符:||,&&,! 赋值运算符:=,+=,-=,*=,/= 自增自减运算符:--,++
|