防止onEdit在某些选项卡上运行

问题描述 投票:0回答:1

我在编辑Col 6时使用此脚本自动更新Col 1

    function onEdit(e) {

  var colToWatch = 6, colToStamp = 1;
  var timezone = "GMT-6";
  var timestamp_format = "MM-dd-yyyy"; // Timestamp Format. 

  if (e.range.columnStart !== colToWatch) return;
  if (e.source
     .getActiveSheet()
     .getRange(e.range.rowStart, colToStamp)
     .getValue()) {
  return;
}

var date = Utilities.formatDate(new Date(), timezone, timestamp_format);
e.source.getActiveSheet()
    .getRange(e.range.rowStart, colToStamp)
    .setValue(date);
}

工作得很完美

我必须做些什么来阻止这个onEdit不在某些标签上运行?

谢谢 !

javascript google-apps-script google-sheets
1个回答
1
投票

您可以定义要排除的选项卡数组,然后检查当前工作表是否是排除项之一。在第4行之后添加此代码。

var name = e.source.getActiveSheet().getName();
// enter names of the sheets to exclude, ['Sheet1', 'Sheet2'] etc
var excludes = [];
if (excludes.indexOf(name) != -1) return;
© www.soinside.com 2019 - 2024. All rights reserved.