【发布时间】:2019-07-10 18:43:07
【问题描述】:
这是多余的吗?有没有更简单的写法?
if(e.range.getSheet().getName() == 'Estimate'){
var thisss = SpreadsheetApp.getActive().getSheetByName('Estimate');
}
【问题讨论】:
-
e.range.getSheet() 通常用于 onEdit() 函数以返回当前脚本中未涉及的工作表。因此,if 语句中发生的所有事情都涉及到“估计”的活动工作表,是的,它是多余的。如果我要多次使用 e.range.getSheet(),那么我通常会在函数的开头做一个类似 var sh=e.range.getSheet() 的声明。
-
人们这样做的原因是因为不使用事件对象更容易调试 onEdit() 函数。不幸的是,它还占用了必须在 30 秒内完成的功能的处理时间。所以最好先做一次
var sh=e.range.getSheet(),然后在if的范围内使用引用变量sh。
标签: javascript google-apps-script triggers