【问题标题】:How to record delete events in Google Spreadsheet [duplicate]如何在 Google 电子表格中记录删除事件 [重复]
【发布时间】:2020-09-11 17:01:26
【问题描述】:

我需要使用 Google Apps 脚本在我的 Google 电子表格中记录删除事件(删除一个单元格或整行)并获取单元格编号和用户名。

函数onEdit(e)在编辑单元格时触发,而不是在删除时触发。

function onEdit(e)
{

var range = e.range;
Logger.log(range.getRow());
Logger.log(Session.getActiveUser().getEmail());
  if (range.getRow() === 3.0) 
  {
    var recipient = "user@example.com";
    var subject = 'Roster Notification';
    MailApp.sendEmail(recipient, subject, "Hello, your roster has been updated. Please check. Thanks."); 
  }
}

【问题讨论】:

标签: google-apps-script google-sheets


【解决方案1】:

更新: 下面链接的问题#2 已修复,您可以使用getActiveRange() 检索正确的行。


恐怕好消息和坏消息。

您可以使用installable Change trigger 来获取有关行删除的通知。 (完整的更改列表为 EDIT、INSERT_ROW、INSERT_COLUMN、REMOVE_ROW、REMOVE_COLUMN、INSERT_GRID、REMOVE_GRID、FORMAT 或 OTHER)。

坏消息是,赛事并没有告诉您发生了什么变化,因此如果您希望跟踪花名册的变化,您需要自己跟踪变化来做​​到这一点。

来自 Google 问题跟踪器的相关问题:

【讨论】:

  • Issue#2 标记为已修复,getActiveRange() 确实返回了正确的行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-16
  • 1970-01-01
  • 1970-01-01
  • 2017-02-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多