簡體   English   中英

阻止onEdit在某些選項卡上運行

[英]Prevent onEdit to run on some tabs

我在編輯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不能在某些選項卡上運行,我該怎么做?

謝謝 !

您可以定義一組選項卡以排除,然后檢查當前工作表是否在排除項中。 在第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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM