我正在一个更大的电子表格中创建一系列工作表,当我测试它时,我需要一个重置功能,这样我就不必手动检查并删除每个工作表。其中三个名称是静态的,所以我只有:
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Schedule'), true);
spreadsheet.deleteActiveSheet();
但其中一些会根据变量而改变。工作表的名称始终为“Session __”,其中 __ 按整数值更改。这是我尝试过的,
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Inputs'), true);
var sessions = spreadsheet.getRange('B2').getValue();
for(i=0; i<=session; i++) {
var name = "Session {i+1}";
spreadsheet.setActiveSheet(spreadsheet.getSheetByName(name));
spreadsheet.deleteActiveSheet();
}
(其中输入表在单元格 B2 中包含 session 总数)
但它不起作用。有什么想法吗?
最佳答案
function test() {
var ss=SpreadsheetApp.getActive();
var sh=ss.getSheetByName('Inputs');
var sessions=sh.getRange('B2').getValue();
for(var i=0;i<sessions;i++) {
var name="Session " + i+1
ss.deleteSheet(ss.getSheetByName(name));
}
}
关于javascript - 如何将变量名称附加到 .getSheetByName(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61469250/