我有一个 Google 插件,可以管理 Google 电子表格中的几张工作表。它所做的事情之一是根据日期删除工作表,日期是它删除的工作表的名称。在我当前的开发阶段,我还添加了删除包含日期和其他术语的工作表的功能"script 6/5/2019"
,例如。
我使用与以日期命名的工作表相同的代码并对其进行了一些调整,但在删除工作表时它会返回错误:"Cannot find method deleteSheet(string)"
if(sRemove==true) {
SpreadsheetApp.getActiveSpreadsheet().toast('Finding Old Scripts', 'Status',3);
for (var i = ss.getNumSheets()-1; i >= 0; i--) {
var thisTab = ss.getSheets()[i].getName();
if(thisTab.substr(0,6) =="script") {
Logger.log(i+" "+thisTab+" is a script");
var tabDate = new Date(thisTab.substr(8));
//8 is the first digit of the date
Logger.log(tabDate);
var thisDate = new Date(todayDate);
var patt = new RegExp("s");
var res = patt.test(thisTab);
Logger.log(i+" "+res);
if(tabDate<thisDate && res==true) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
//ss.setActiveSheet(ss.getSheetByName(thisTab)); …
Run Code Online (Sandbox Code Playgroud)