Google表格单元格参考超出了getActiveCell()的范围

时间:2016-03-30 09:59:03

标签: google-apps-script google-sheets

我有一张google工作表,用于检查正在更改的单元格,如果它位于正确的范围内,则会更新最后一列中的日期。代码如下所示:

let cellNib = UINib(nibName: "YourCellNibFileName", bundle: nil)
collectionView.registerNib(cellNib, forCellWithReuseIdentifier: "YourCellIdentifier")

错误表明它位于第7行,这只是一个getActiveCell ...所以我不确定如果没有活动的单元格会导致错误被抛出,你不能改变该领域的价值。

当我自己运行脚本时,我从未遇到错误。问题是每隔一段时间,当其他人使用表格时(我不知道他们特别做了什么),我收到关于此错误的结束日报告......

使用脚本编辑器中的调试工具,我只能看到上次运行的日志...虽然有一个视图 - >控制台日志,但似乎不存储以前运行的任何日志......任何方式都可以这样做?

有关错误本身的任何建议吗? 欢呼声。

1 个答案:

答案 0 :(得分:1)

看起来第7行是

var seName = activeCell.offset(0, 3 - activeCell.getColumn()).getValue();

由于列号应为正数,因此当用户编辑A,B或C列以外的单元格时,很可能会发生错误。

处理此问题的一种方法是检查返回activeCell.getColumn()的值是否小于3.