使自动填充日期脚本仅在1张纸上起作用

时间:2019-01-11 03:22:52

标签: google-apps-script google-sheets

我确定这是一个愚蠢的问题,但我只是不知道答案。我在工作正常的工作表上运行以下脚本,但是,我需要它仅在一张工作表上起作用,而不是在所有工作表上起作用。我该怎么办?它应该处理的工作表称为“ SocialMediaSchedule”

function onEdit(e) {
  if ([5, 7, 9].indexOf(e.range.columnStart) != -1) {
    e.range.offset(0, 1).setValue(new Date()).setNumberFormat("d mmm yy");
  }
}

非常感谢所有帮助。 最好, J

1 个答案:

答案 0 :(得分:0)

  • 您只想为工作表名称为onEdit()的工作表运行SocialMediaSchedule脚本。

如果我的理解是正确的,那么该修改如何?

修改点:

  • 您可以通过e.source.getSheetName()检索工作表名称。

修改后的脚本:

function onEdit(e) {
  if (e.source.getSheetName() == "SocialMediaSchedule" && [5, 7, 9].indexOf(e.range.columnStart) != -1) {
    e.range.offset(0, 1).setValue(new Date()).setNumberFormat("d mmm yy");
  }
}

参考:

如果我误解了您的问题,请告诉我。我想修改它。