本帖最后由 ctp_119 于 2022-5-16 07:27 编辑
对于初学者来说,一门新的语言,如何表达是最为关键!初步描述一下,JS宏都是函数,所有代码都在函数里。包括上面我们录制的代码,也都是函数,没有过程之说。也没有工作表代码块,和工作簿代码块,这点和VBA相差还是比较大的。JS的代码都在代码块中。(在写工作表事件代码时,我琢磨了半天,才领悟!!!)
和我初学VBA一样,给出JS常用代码,代码都有注释
常用代码:(和VBA代码相同,有的就多了一个分号) 1)Application.ScreenUpdating=false; //关闭屏幕刷新 2)Application.ScreenUpdating=true; //打开屏幕刷新 3)Range("A65536").End(xlUp).Row; //A列末行向上第一个有值的行数(xlDown) 4)Range(“IV1”).End(xlToLeft).Column; //第一行末列向左第一列有数值之列数(xlToLeft) 5)Worksheets.Add(); //新建工作表 6)ActiveSheet.Name="hao123"; //当前工作表改名为“hao123” 7)Worksheets.Item("hao123").Activate(); //把工作表hao123设置为当前工作表,注意不要忘记括号 8)Cells.Item(4,5).Select(); //选中当前工作表的第4行第5列的单元格,另外一种表示法:Range(“E5”).Select(); 9)var v=Cells.Item(1,1).Value2; //把A1单元格的值赋值给变量V 10)Cells.Item(3,2).EntireRow.Hidden=true; //隐藏第3行 11)Cells.Item(3,2).EntireRow.Hidden=false; //取消隐藏第3行 12)Cells.Item(3,2).EntireColumn.Hidden=true; //隐藏第2列 13)Worksheets.Count; //获取当前工作薄中的工作表数量 14)Application.DisplayAlerts=false; //关闭系统提示对话框 15)Application.DisplayAlerts=true; //打开系统提示对话框 16)Sheets.Item("Sheet1").Delete(); //删除指定的工作表 17)Workbooks.Open("D:\\新建文件夹\\工作簿1.xlsx"); //打开H盘中的新建文件夹中的工作薄1文件(注意JS中的\\) 18)Application.ActiveWorkbook.Name //获取工作薄的名字,即文件名 19)Range("a1").CurrentRegion.Columns.AutoFit(); //自动调整列宽 20)object.keys(arr); //数组是一种特殊的object对象,键名固定是从0开始的整数。 21)arr.push(a); //在数组arr的末尾添加数组元素 22)arr.push.apply(arr,brr); //把数组brr一次性追加到数组arr中 23)var arr=sht.Range("A3:R12").Value2; //单元格区域变数组 24) Range("A2").Resize(brr.length,6).Value2=brr; //把二维数组一次性写入单元格区域中 25)Object.entries(obj) //把对象的属性和属性值转化为一个二维数组
|