我可以根据特定单元格的更改添加触发器吗?

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

我有一个当前设置为运行onEdit的脚本。理想情况下,我希望脚本仅在有人更改相关工作表的单元格B26时才运行。

这可能吗?

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

这是直接从文档中获取的代码:

function onEdit(e){
  // Set a comment on the edited cell to indicate when it was changed.
  var range = e.range;
  range.setNote('Last modified: ' + new Date());
}

它已经有e.range。您所需要做的就是添加和if语句,并获取范围的单元格地址:

function onEdit(e){
  var cellAddress,cellAddressToTestFor;

  cellAddressToTestFor = 'B26';

  // Get cell edited - If it's B6 then do something
  cellAddress = e.range.getA1Notation();
  Logger.log('cellAddress: ' + cellAddress);

  if (cellAddress === cellAddressToTestFor) {
    //To Do - Code here if cell edited is correct
    Logger.log('the check worked!');
  };
}

添加该代码。编辑一个单元格,然后查看日志。

© www.soinside.com 2019 - 2024. All rights reserved.