小编imt*_*irl的帖子

Google Sheets 应用程序脚本:当通过触发器运行 onChange 函数时,e.range 为 null

这个问题让我被禁止提问...我做错了什么?!我真的不明白。

我正用头撞键盘。

这看起来应该很简单......但我仍然收到错误:

类型错误:无法在 onChange(checkBoxes:5:20) 处读取未定义**的属性“getNumColumns”

目标是单击一个复选框,获取日期戳,但我还需要检查列标题(第 4 行)以确定下一步要运行什么函数...但是,我无法做到这一点,因为我需要知道触发该函数的单元格的列。

  function onChange(e) {
    const range = e.range;
    Logger.log(range.getNumColumns());
  };

/**Trigger:
     Head:= Deployment
     Event:= From spreadsheet - On change
     Function:= onChange
     Error rate:= 100% */
Run Code Online (Sandbox Code Playgroud)

从技术上讲我可以使用,activecell但我担心用户不可靠,如果他们选中 col:1 中的复选框然后单击 col:2,会activecell返回 col:1 或 2 会发生什么?

我尝试了多种组合来解决此问题,但每次都会显示“无法读取未定义的属性‘getNumColumns’”

我已经尝试过以下方法:

e.range.columnStart
Run Code Online (Sandbox Code Playgroud)

triggers onchange google-sheets google-apps-script

0
推荐指数
1
解决办法
1678
查看次数