Google 表格 onedit 方法导致脚本崩溃,否则会起作用?

罗伯特·哥特

我有两个谷歌表格文件。如果我选中第一个工作表文档中的复选框,我希望将第二个工作表中的复选框设置为 true。我将以下代码提炼为基本程序。

function onEdit(e) {

  var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var activeCell = ss.getActiveCell();
  if(activeCell.getColumn() == 1 && activeCell.getRow() == 2){ 
    myFunction() 
  }

}
function myFunction() {
       var ss_target =SpreadsheetApp.openById('####ID####');
       var Sheet = ss_target.getSheetByName('Sheet1');
       Sheet.getRange(1,1).setValue(true);

}

出于某种原因,代码在以下行停止: var ss_target =SpreadsheetApp.openById('####ID####');

有趣的是,如果我在谷歌表格中绘制一个框并在单击该框时将 myFunction() 分配给该框,则代码可以完美运行。只有当我尝试使用 onedit 触发器运行代码时。有任何想法吗?

谢谢

库柏

您需要将其设置为可安装的触发器,因为简单的触发器无法执行需要许可的功能。就像更改用户数据一样。

function onMyEdit(e) {
  e.source.toast('Entry');
  var sh=e.range.getSheet();
  if(sh.getName()=='Sheet2' && e.range.columnStart==1 && e.range.rowStart==2){ 
    SpreadsheetApp.openById('tssid').getSheetByName('Sheet2').getRange('A1').setValue("TRUE");
  }
}

function makeTrigger() {
  var ss=SpreadsheetApp.getActive();
  ScriptApp.newTrigger('onMyEdit').forSpreadsheet(ss.getId()).onEdit().create()
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Google表格onEdit大写脚本功能

基于 onedit / google 表格的调用脚本

Google表格onEdit计算

Google表格脚本onEdit的表单响应清除单元格

Google表格脚本可隐藏无法在onEdit()上使用的列

适用于 Google 表格的 Apps 脚本(onedit 功能)

Google Apps脚本:onEdit

Google表格中基于公式的单元格更改未触发onEdit脚本

Google电子表格脚本编辑器:onEdit setValue或clearContent

Google Form + Apps脚本onEdit

Google表格onEdit(e)TypeError:无法读取属性

如何在多个Google表格中使用多个OnEdit功能

当我组合 2 个 onEdit 脚本时,我在 Google 表格脚本编辑器上不断收到范围错误

寻找一个onEdit脚本,当它被编辑时可用于更改Google表格单元格的颜色吗?

Google表格脚本函数UrlFetchApp.fetch不能从.onEdit(e)运行,但可以从编辑器运行

特定列的 Google Apps 脚本 onEdit(e) 不起作用

Google表格onEdit在具有不同列的表格之间移动行

将值复制并粘贴到Google表格中的空白单元格或非空白单元格时,如何使onEdit()事件对象起作用?

Google App脚本onedit仅限工作表

有没有一种方法可以确定在Google表格脚本中与onEdit一起使用的编辑类型?

Google表格脚本,范围方法不起作用

除非我复制它,否则 Google 表格脚本不起作用

当数字小于 x 时刷新 Google 表格中的 onEdit() 过滤器

在Google表格中发送电子邮件后出现onEdit问题

Google表格会根据单元格内容将光标移至onEdit触发器上

将所选的下拉列表选项替换为Google表格上onEdit的相应代码

如何循环使用onEdit函数以从Google表格中的多行发送电子邮件?

Google表格onEdit函数跳转到A1单元格

Google表格onEdit-清除进行编辑的活动行上方行中的选定内容