首页 > 解决方案 > 是否有可能在谷歌表格上使用 myFunction 触发特定的列或行?

问题描述

我已经设置了一个功能,可以在进行任何更改时触发电子邮件到我的电子邮件,因此当维护请求添加到工作表时我可以收到通知。我想设置它,以便我的触发器仅在某个列(在本例中为 A)或行发生更改时发生 - 因为由于某种原因我没有收到有关表单提交的通知。

这是我的代码 -

function onEdit(e){ 
var range = e.range; if (range.getColumn() === A && range.getRow() === observedCellRow) { 

sendEmail(); MailApp.sendEmail('connor@singapm.com','Email Subject','Email Message' } } 

当“A”列更改/添加到时,此代码中还需要包含哪些内容才能收到电子邮件?请注意,我在脚本方面没有任何经验。提前致谢。

标签: gsuite-addons

解决方案


方法

您的onEdit()简单触发器应该解析事件对象。电子表格的事件对象具有范围属性。在此属性中存储了您需要交叉检查以获得您的行为的信息。例如:

function onEdit(e){
  // Check if range is the cell you are observing for changes
  var range = e.range;
  if (range.getColumn() === observedCellColumn && range.getRow() === observedCellRow) {
      myFunction(); // This is your function that sends the email.
  }
}

参考

事件对象


推荐阅读