这个问题让我被禁止提问...我做错了什么?!我真的不明白。
我正用头撞键盘。
这看起来应该很简单......但我仍然收到错误:
类型错误:无法在 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)