創(chuàng)建一個工作表,A1:A12分別是要創(chuàng)建的表格名稱,然后根據(jù)這些名稱創(chuàng)建工作表。 代碼中將創(chuàng)建的工作薄另存為,并設置密碼為:123 function 批量創(chuàng)建工作薄(){ for(let wordName of Range("a1:a12").Value2){ Workbooks.Add(); ActiveWorkbook.SaveAs("d:\\Users\\Administrator\\Desktop\\批量創(chuàng)建表格\\"+wordName+".xlsx",null,"123"); ActiveWorkbook.Close(); } } 知識點說明: 一、let 聲明一個變量。 javaScript 聲明變量一共有三種方式:var ,let ,const 1、var 是聲明變量的舊方式,函數(shù)作用域。值可以更改。并且存在變量提升,js解析代碼時會將var聲明的變量提升至頭部,再進行解析。也就是變量可以先使用后聲明。 2、let 是作用于塊級作用域。值可以更改。不存在變量提升,必須先聲明然后再使用。 3、const 常量聲明方式,值不可以被改變,一般少用。 二、for of循環(huán)與for in 循環(huán) for...in 和 for...of 是我們都熟悉的 for 循環(huán)的替代方案。但是,for...in 和 for...of 用于不同的場合,其主要取決于你要使用的情境,for... of 常用于遍歷數(shù)組,for... in 常用于遍歷對象,而我們知道的 for 循環(huán)基本上可以在任何情況下使用。 for in語句在運行該循環(huán)結(jié)構時,會聲明一個變量,然后計算對象或數(shù)組類型的表達式,在遍歷過程中,變量存儲時數(shù)組的下標或者對象的方法、屬性。 代碼示例: function test(){ for (var intkey in ["a1","a2","a3"]){ Console.log(intkey); }; } 輸出:0,1,2 function test2(){ var obj={品名:"冰箱",年限:15,產(chǎn)地:"東莞"} for (var Key in obj){ Console.log(Key); }; } 輸出:品名,年限,產(chǎn)地 for...of語句,它允許您循環(huán)遍歷可迭代的數(shù)據(jù)結(jié)構,比如字符串、數(shù)組、集合等。 代碼示例: //遍歷數(shù)組 function test3(){ var Arr=["1月份","2月份",1000]; for (var Ar of arr){ Console.log(Ar); }; } 輸出:1月份,2月份,1000 //遍歷單元格 function test4(){ var rangeS=Range("a2:a5"); for (var range of rangeS){ Console.log(range.Value()); }; } 輸出:A2至A5單元格的值 //遍歷工作表 function test4(){ for (var sheetName of Sheets){ Console.log(sheetName.Name); }; } 輸出:當前工作薄的所有工作表的名字。 三、Workbooks.Add()方法,創(chuàng)建新工作薄。 四、ActiveWorkbook.SaveAs()方法,當前工作薄別存為。 SaveAs()方法的參數(shù)如下: SaveAs(Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AccessMode, ConflictResolution, AddToMru, TextCodepage, TextVisualLayout, Local) 參數(shù)說明(來源于:WPS開放平臺開發(fā)者文檔說明): Filename 可選 Variant 一個表示要保存文件的文件名的字符串??砂暾窂?,如果不指定路徑,ET 將文件保存到當前文件夾中。 FileFormat 可選 Variant 保存文件時使用的文件格式。要查看有效的選項列表,請參閱 XlFileFormat 枚舉。對于現(xiàn)有文件,默認采用上一次指定的文件格式;對于新文件,默認采用當前所用 ET 版本的格式。 Password 可選 Variant 它是一個區(qū)分大小寫的字符串(最長不超過 15 個字符),用于指定文件的保護密碼。 WriteResPassword 可選 Variant 一個表示文件寫保護密碼的字符串。如果文件保存時帶有密碼,但打開文件時不輸入密碼,則該文件以只讀方式打開。 ReadOnlyRecommended 可選 Variant 如果為 True,則在打開文件時顯示一條消息,提示該文件以只讀方式打開。 CreateBackup 可選 Variant 如果為 True,則創(chuàng)建備份文件。 AccessMode 可選 XlSaveAsAccessMode 工作簿的訪問模式。 ConflictResolution 可選 XlSaveConflictResolution 一個 XlSaveConflictResolution 值,它確定該方法在保存工作簿時如何解決沖突。如果設為 xlUserResolution,則顯示沖突解決對話框。如果設為 xlLocalSessionChanges,則自動接受本地用戶的更改。如果設為 xlOtherSessionChanges,則自動接受來自其他會話的更改(而不是本地用戶的更改)。如果省略此參數(shù),則顯示沖突處理對話框。 AddToMru 可選 Variant 如果為 True,則將該工作簿添加到最近使用的文件列表中。默認值為 False。 TextCodepage 可選 Variant ET中對于所有語言都忽略此參數(shù)。 注釋:當 ET 將工作簿保存為某種 CSV 或文本格式(使用 FileFormat 參數(shù)指定)時, ET 使用對應于當前計算機上使用的系統(tǒng)區(qū)域設置語言的代碼頁。在“控制面板”中單擊“區(qū)域和語言”,再單擊“位置”選項卡,在“當前位置”下可獲得此系統(tǒng)設置。 TextVisualLayout 可選 Variant ET中對于所有語言都忽略此參數(shù)。 注釋:當 ET 將工作簿保存為某種 CSV 或文本格式(使用 FileFormat 參數(shù)指定)時,它按邏輯布局保存這些格式。如果文件中左至右 (LTR) 文本嵌在右至左 (RTL) 文本中,或者相反,那么邏輯布局將把文件的內(nèi)容,按照文件中所有語言的正確閱讀順序保存,而不考慮方向。當應用程序打開文件時,每串 LTR 或 RTL 字符將根據(jù)代碼頁中的字符值范圍,按照正確的方向呈現(xiàn)。(除非用來打開文件的應用程序是為顯示文件的確切內(nèi)存布局而設計的應用程序,如調(diào)試器或編輯器)。 Local 可選 Variant 如果為 True,則以 ET(包括控制面板設置)的語言保存文件。如果為 False(默認值),則以 示例代碼 (VBA) 的語言保存文件。VBA 通常為美國英語版本,除非從中運行 Workbooks.Open 的 VBA 項目是舊的國際化 XL5/95 VBA 項目。 參數(shù)寫法示例: SaveAs("你的文件名",null,"123")示例中一共用了三個參數(shù),第一個參數(shù)為你的文件名,第二個不需要使用必須null來占位,第三個參數(shù)為文檔密碼。 五、ActiveWorkbook.Close()方法為關閉當前工作薄。 |
|
來自: 優(yōu)美的代碼 > 《WPS JS宏基礎與實踐》