Javascript 是否有从脚本中排除工作簿中某些工作表的功能

Javascript 是否有从脚本中排除工作簿中某些工作表的功能,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我正在尝试编写一个代码,以每周一次清除基于时间的触发器上的某些数据单元(“F2:M95”)。一切都按我所希望的那样进行,只是我注意到它正在清除工作簿中每个工作表上特定单元格中的数据 这是我目前拥有的功能: 函数清除(){ var app=电子表格应用程序; var activeSheet=app.getActive() activeSheet.getRange(“F2:M95”).clear(); } 我可以添加什么,使其仅适用于某些图纸?(即“上午电子邮件、午餐电子邮件”) 另外,如果我听起

我正在尝试编写一个代码,以每周一次清除基于时间的触发器上的某些数据单元
(“F2:M95”)
。一切都按我所希望的那样进行,只是我注意到它正在清除工作簿中每个工作表上特定单元格中的数据

这是我目前拥有的功能:

函数清除(){
var app=电子表格应用程序;
var activeSheet=app.getActive()
activeSheet.getRange(“F2:M95”).clear();
}
我可以添加什么,使其仅适用于某些图纸?(即“上午电子邮件、午餐电子邮件”)

另外,如果我听起来有点目瞪口呆的话,我也很抱歉,我上星期才开始胡闹脚本,几乎不知道我在做什么。我很感激能得到的任何帮助!:)

说明: 我们可以使用JavaScript
Array.indexOf()
方法来实现这一点

在下面的脚本中,我有一个要包含的工作表数组,并将其定义为
var include
。然后,我们可以使用运行
if
语句的
for
循环将该数组与工作表名称进行比较。这将使用
array.indexOf()
根据包含的数组检查图纸名称


例子:
函数emailClear(){
var sheets=SpreadsheetApp.getActiveSpreadsheet().getSheets();
//在此列出要包括的图纸
var include=[“早上邮件”、“午餐邮件”];
对于(变量i=0;i-1){
表[i].getRange(“F2:M95”).clear();
}
}
}

参考资料:

这应该可以正常工作:

function LunchEmailClear() {
  //Add the list of sheets to clean
  var sheets = ['Morning Emails', 'Lunch Emails'] 
  var app = SpreadsheetApp.getActive();

  for (var i=0; i < sheets.length; i++){
    app.getSheetByName(sheets[i]).getRange("F2:M95").clear();
  }
}
函数清除(){
//添加要清理的图纸列表
var表=[“上午邮件”、“午餐邮件”]
var app=SpreadsheetApp.getActive();
对于(变量i=0;i
这也是一种有效的方法!根据他是想使用要清除的工作表列表还是要维护的工作表列表,他可以使用您的方法还是我的方法:)谢谢您的帮助!我试过你的方法,但当我运行它时,它对我的工作毫无帮助workbook@AyssaHinojosa检查您的工作表名称是否正确-确保开头/结尾没有您没有注意到的空格。谢谢!我试过了,但它给了我一个错误,“TypeError:无法调用null的方法“getRange”。(第7行,文件“Code”)“你知道我的问题出在哪里吗?你是否更改了工作表的名称,或者你有称为“早上邮件”和“Luch邮件”的工作表?”?将要清除的工作表名称放在工作表变量中谢谢,谢谢,谢谢!我发现了,这是我的一个错误,我在工作表名称上遗漏了一个空格@JuanBravoRoig你们两个是救生员,你们让我的工作变得更好,我真的很感激!不客气!如果这个答案对你有帮助,请投票并标记为有效:)