如何解决当用户在谷歌表中插入行并返回新创建的行号列表时触发
当用户插入行(在谷歌表中)并获取新创建的行号列表时,我使用谷歌脚本捕获事件。
我试过 onChange :
function onInsertRow(e){
if (e.changeType == "INSERT_ROW") {
SpreadsheetApp.getUi().alert("insert");
}
}
触发器有效,但 onChange() 的事件对象没有 range 属性。那么如何获取已插入的行号列表?
解决方法
代码如下:
- 您必须设置一个新触发器。
你可以使用 getRow 或 geRowIndex 来找出哪一行发生了变化。
希望这会有所帮助。
function setUpTrigger(){
ScriptApp.newTrigger('on_insert').forSpreadsheet('id').onChange().create();
}
function on_insert(e){
const sheet = SpreadsheetApp.getActiveSheet();
sheet.appendRow([e.changeType,e.source.getActiveSheet().getActiveRange().getRowIndex()])
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。