[英]Delete Last X Number of Sheets, But Exclude Certain Sheets by Name
我试图删除大于 X 的工作表,同时还按名称排除某些工作表被删除以及不属于总工作表计数的一部分。 我已经以 100 种不同的方式修改了代码,但似乎无法使其正常工作。
例如:
我总共有 20 张工作表 + 1 张模板工作表我想删除工作表> 10,同时根据工作表名称排除模板工作表这将使我总共有 11 张工作表
请参阅下面的代码:
function delete_sheets() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var sheets = spreadsheet.getSheets();
var x = 10;
while (x--) spreadsheet.deleteSheet(sheets.pop());
}
使用String.match()
,像这样:
function deleteSheets() {
const ss = SpreadsheetApp.getActive();
const sheets = ss.getSheets();
let x = 10;
while (x--) {
const sheet = sheets.pop();
if (!sheet.getName().match(/^(Template sheet|Sheet2|Sheet3)$/i)) {
ss.deleteSheet(sheet);
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.