gsuite-addons - 是否有可能在谷歌表格上使用 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”列更改/添加到时,此代码中还需要包含哪些内容才能收到电子邮件?请注意,我在脚本方面没有任何经验。提前致谢。
解决方案
方法
您的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.
}
}
参考
推荐阅读
- tesseract - Pytesseract 太慢了。。高磁盘 I/O
- wordpress - 如何在 WordPress 中创建表格?
- ssl - TIBCO SMTP 已发送邮件配置-证书问题
- javascript - 是否可以将函数传递给 Puppeteer 的 page.evaluate()
- django - /servicesurvey/8:pk 处的 Django TypeError
- java - 嗨,我试图在我的程序输入中只接受数字,但我收到了错误消息
- flutter - Flutter:使文本以不同的大小响应
- django - Django模型字段默认值与PK相同
- delphi - Delphi:32 位与 64 位中的字符串 [255]
- swift - 线程 1:使用 let realm = try! 发出信号 SIGABRT Xcode 11 升级后的 Realm()