首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >阻止在某些选项卡上运行onEdit

阻止在某些选项卡上运行onEdit
EN

Stack Overflow用户
提问于 2019-03-19 04:38:30
回答 1查看 36关注 0票数 0

当我编辑第6列时,我正在使用此脚本自动确定第1列的日期

代码语言:javascript
复制
    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不能在某些选项卡上运行?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-19 05:04:18

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

代码语言:javascript
复制
var name = e.source.getActiveSheet().getName();
// enter names of the sheets to exclude, ['Sheet1', 'Sheet2'] etc
var excludes = [];
if (excludes.indexOf(name) != -1) return;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55229686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档