在此电子表格中有 3 张工作表。一种称为瞻博网络,一种称为存档瞻博网络,一种称为模板瞻博网络。
员工每天都会填写瞻博网络表格。在基于时间的触发器上,我需要删除旧的“Archive Juniper”,将“Juniper”重命名为“Archive Juniper”,并将“Template Juniper”复制为“Juniper”。实际上,它只是归档昨天的并基于模板创建一个新的空白。
我的代码如下。它对相当白的人来说效果很好,但几天前它停止了工作。我不是程序员,所以任何帮助都会很棒。我在ss.setActiveSheet(ss.getSheetByName(mainSheet));
var ss = SpreadsheetApp.getActiveSpreadsheet();
var templateSheet = 0;
var template = 0;
var mainSheet = 0;
var archive = 0;
var templateSheet = 0;
var sheet = 0;
mainSheet = ('Juniper');
template = ('Template '+mainSheet);
archive = ('Archive '+mainSheet);
ss.setActiveSheet(ss.getSheetByName(archive));
ss.deleteActiveSheet()
ss.setActiveSheet(ss.getSheetByName(mainSheet));
ss.renameActiveSheet(archive)
templateSheet = ss.getSheetByName(template);
ss.insertSheet(mainSheet,ss.getSheets().length,{template:templateSheet });
ss.moveActiveSheet(1);
对不起丑陋的代码,我充其量是可怕的。
-乔恩