如何跳过已存在的Sheet,继续创建其余指定工作表?
问题:复制并重命名Sheet时遇已存在工作表停止执行
我编写了一段代码,用于复制现有名为"TEMPLATE"的Sheet并重命名,但遇到如下问题:当待创建的工作表列表中存在已有的Sheet时,代码会停止执行。例如待创建列表为['info','souces','subtotal','list','list01'],若工作表中已存在'subtotal',代码仅创建前两个Sheet后就停止,无法继续创建后续的'list'和'list01'。
现有代码如下:
function copysheet01() { var TEMPLATEsheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("TEMPLATE"); var ss = SpreadsheetApp.getActive(); var copy_sheets = ['info','souces','subtotal','list','list01']; copy_sheets.forEach(sheet=>{ var dupl_sheet=TEMPLATEsheet.copyTo(ss); dupl_sheet.setName(sheet); }); }
我尝试过参考相关方案解决,但未能成功。
内容的提问来源于stack exchange,提问作者emilianoSala
相关产品推荐
相关产品推荐

