我正在使用一段Google脚本从一个Google表格复制到另一个Google表格,而且还进行了一些列和数据操作(因此,这不仅仅是直接复制)。
该代码受以下问题启发:事件触发器基于2列中的值将行移至其他两张纸中的一张
function onEdit(event) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = event.source.getActiveSheet();
var r = event.range;
...
}
不幸的是,当您通过突出显示多个单元格并按空格键一次选中多个复选框时,OnEditevent
对象将仅检测到第一个单元格正在被编辑,而其他单元格未被编辑。
我通过以下方法对此进行了测试:
Browser.msgBox(event.range.getNumRows())
无论我一次编辑了多少个复选框,都可以。它总是返回1
是否有正确的方法可以一次性编辑真实的单元格范围?
谢谢。
我看了一下Google的问题跟踪器,看来在删除带有复选框的多个单元格时也会发生这种情况-仅将第一个单元格的范围传递给e.range
。以下是报告,其中详细介绍了相同的行为:
看来这也是与复选框范围传递到事件对象的方式有关的问题。
Google似乎确实知道此问题,但是如果引起问题,您可以按上面的Diego所述在此处提交自己的错误。
您也可以点击上述页面左上方发行编号旁边的☆,让Google知道有更多的人遇到这种情况,因此看得更快。
希望对您有帮助!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句