Google脚本编辑器OnChange触发器无法正常工作

时间:2018-02-23 11:38:39

标签: javascript google-apps-script google-sheets

我在Google工作表脚本编辑器中运行脚本,以触发我使用可安装触发器onChange()的脚本。我按照文档中提供的步骤进行操作。 但是当我在工作表上做某事时,什么也没发生。

这是我的代码

function createSpreadsheetChangeTrigger() {
   var ss = SpreadsheetApp.getActive();
   ScriptApp.newTrigger('onChange')
     .forSpreadsheet(ss)
     .onChange()
     .create();
   }  

function onChange(){
 Logger.log("onChange event fired");
} 

我不明白出了什么问题。 有人可以帮帮我吗?

由于

2 个答案:

答案 0 :(得分:2)

  

但是当我在工作表上做某事时没有任何反应。

您必须添加行,添加列,删除行或删除列才能触发onChange()

我认为您需要onEdit触发器。它在编辑范围时触发。

  

我正在寻找在用户选择时将被触发的事件   电子表格上的内容

目前我们不可能实现这一目标:

开发人员没有包含此类触发器的原因:

  • 表格在线推出,让多个用户。我认为onSelect触发器会使服务器崩溃。

答案 1 :(得分:1)

你有什么工作,但你必须实际安装"触发器首先。要做到这一点,请转到编辑 - >当前项目的触发器。单击链接无触发器设置。点击此处立即添加一个并进行以下选择:

enter image description here

现在,在对电子表格进行更改后检查您的记录器,然后获得:

enter image description here

希望这有帮助!