如何通过A13复选框触发onEdit运行EmailDues脚本(移动端适配)
使用A13复选框触发onEdit运行EmailDues脚本
需求说明
通过A13单元格的复选框触发onEdit触发器运行脚本(这是移动端运行脚本的唯一方式,按钮分配无效)。现有EmailDues函数包含发送邮件、清空表单、取消勾选复选框等操作,需整合基础onEdit代码实现点击A13复选框时执行该函数。
整合后的完整代码
function EmailDues(){ Dues(); clear1(); gotolocation2(); uncheck(); } function onEdit(e) { // 检查触发单元格是否为A13 if (e.range.getA1Notation() === "A13") { // 当复选框被勾选为true时执行EmailDues if (e.range.getValue() === true) { EmailDues(); } // 若不需要处理取消勾选的情况,else分支可留空或删除 } }
关键修正与说明
- 原基础onEdit代码中,
getA1Notation和getValue是方法,必须添加括号()才能正确调用,否则会触发判断失败 - 当A13的复选框被勾选为
true时,直接调用EmailDues()函数,执行预设的邮件发送、表单清空等操作 - 由于
EmailDues内已经包含uncheck()函数来取消复选框,因此不需要在else分支额外处理取消勾选的逻辑
内容的提问来源于stack exchange,提问作者Joe Boff
相关产品推荐
相关产品推荐

