【发布时间】:2020-02-04 22:42:57
【问题描述】:
我在测试中发现,如果在“删除”范围(按“Del”)时选择中包含“复选框”数据验证,则 onEdit() 参数的 range 属性只会包含带有复选框的单元格。
我认为可能是函数 onEdit 实际上被调用了两次(为验证删除额外调用了一次),但至少在我的测试中,情况并非如此。它也适用于其他类型的数据验证(即 ListFromARange)
这是已知的吗?可以复制吗?如果确实是问题,我应该在哪里报告?
要复制和复制的电子表格:https://docs.google.com/spreadsheets/d/11X9JrD70j2pMdb8219gbkx_1nvokSweQSFZvNvRk8Rw/edit?usp=sharing
而且这个功能必须在文案中取消注释才能重现:
function onEdit(e) {
e.source.getSheetByName("Sheet1").getRange(e.range.getRow(),4).setValue(e.range.getA1Notation());
}
【问题讨论】:
-
我认为这可能是一个错误。关于这一点,您可以将此问题报告给问题跟踪器。 developers.google.com/apps-script/support 作为检索修改后的值和范围的当前解决方法,这个怎么样? 1. 创建一个时间电子表格。 2.在编辑当前电子表格时,将当前电子表格的值与时间电子表格的值进行比较。在这里,可以检索差异。 3. 将当前值复制到临时电子表格。如果这不是您想要的方向,我很抱歉。
标签: google-apps-script google-sheets triggers