我需要使用 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 = "[email protected]";
var subject = 'Roster Notification';
MailApp.sendEmail(recipient, subject, "Hello, your roster has been updated. Please check. Thanks.");
}
}
Update:下面链接的问题#2 已修复,您可以使用getActiveRange()
检索正确的行。
恐怕是好消息和坏消息。
您可以使用可安装的更改触发器获得有关行删除的通知。 (完整的更改列表为 EDIT、INSERT_ROW、INSERT_COLUMN、删除_行、REMOVE_COLUMN、INSERT_GRID、REMOVE_GRID、FORMAT 或其他)。
坏消息是事件并没有告诉你发生了什么变化,因此,如果您希望跟踪名册的更改,您需要自己跟踪更改来做到这一点。
来自 Google 问题跟踪器的相关问题:
- SpreadSheet onChange()触发事件参数应该比较有用
-
Spreadsheet onChange() getActiveRange() 始终产生 A1 [FIXED]
- INSERT_ROW 撤消不是更改类型 REMOVE_ROW
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)