我正在尝试编写代码以("F2:M95")
每周一次在基于时间的触发器上清除某些数据单元。一切正常,但我注意到它正在清除工作簿中每个工作表上特定单元格中的数据。
这是我目前拥有的功能:
function LunchEmailClear() {
var app = SpreadsheetApp;
var activeSheet = app.getActive()
activeSheet.getRange("F2:M95").clear();
}
我可以添加什么,使其仅适用于某些图纸?(即“早晨电子邮件,午餐电子邮件”)
PS。如果我听起来有些傻眼,也很抱歉,上周我才开始弄乱脚本,对我的工作几乎一无所知。感谢您能获得的任何帮助!:)
我们可以利用JavaScriptArray.indexOf()
方法来实现这一点。
在下面的脚本中,我们要包含一组工作表并将其定义为var include
。然后,我们可以使用for
运行if
语句的循环将此数组与工作表名称进行比较。这会使用对照我们的包含数组检查工作表名称Array.indexOf()
。
function emailClear() {
var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
//list sheets to include here
var include = ['Morning Emails', 'Lunch Emails'];
for (var i = 0; i < sheets.length; i++) {
if (include.indexOf(sheets[i].getName()) > -1) {
sheets[i].getRange("F2:M95").clear();
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句