有人能告诉我如何修改以下代码,以便它影响所有工作表,而不仅仅是'2016年9月'?
function onEdit(e) {
var s = e.source.getActiveSheet();
var cols = [22, 23, 24]
if (s.getName() !== "September-2016" || cols.indexOf(e.range.columnStart) == -1) return;
s.getRange(e.range.rowStart, e.range.columnStart + 8)
.setValue(new Date());
}
非常感谢,H
答案 0 :(得分:0)
您希望获得所有表格并迭代它们 如果工作表名称不是2016年9月,您可能还想删除使函数返回的条件。
function onEdit(e) {
if (cols.indexOf(e.range.columnStart) == -1) return;
var sheets = e.source.getSheets();
sheets.map(function(s) {
var cols = [22, 23, 24]
s.getRange(e.range.rowStart, e.range.columnStart + 8).setValue(new Date());
});
}
答案 1 :(得分:0)
如果您想在编辑任何工作表时使用onEdit脚本,请尝试
function onEdit(e) {
var cols = [22, 23, 24];
if (cols.indexOf(e.range.columnStart) == -1) return;
s.getRange(e.range.rowStart, e.range.columnStart + 8).setValue(new Date());
}