修改时间戳脚本以影响所有Google工作表,而不仅仅是一个

时间:2016-09-27 15:13:51

标签: google-apps-script google-sheets

有人能告诉我如何修改以下代码,以便它影响所有工作表,而不仅仅是'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

2 个答案:

答案 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());
}