.setValue()不一致地为Google表格脚本工作

时间:2015-04-16 16:38:19

标签: javascript google-sheets

我一直在努力处理我在Google表格中写的一段脚本。该脚本的目的是监视给定单元格的输入值(来自键盘)并验证输入是否遵循数据输入标准。

例如,所有输入值都必须遵循标准XX-XX-X。例如,A5-03-1是可以接受的,而B555-01-1则不可以。 (第一个组件是4位而不是2.)当输入值不符合标准时,我使用.setValue()命令删除条目...

Sheet.getRange(active cell).setValue("");

.setValue()后面还有一个消息框:

Browser.msgBox("Expecting format ''XX-XX-X''. \\n Please re-enter data.");

此代码的逻辑语句正常工作。什么不能正常工作.setValue()。有时它会根据需要删除条目,有时则无效条目仍然存在。但是,消息框始终会正确显示。这两项活动都在同一个逻辑测试中。

此外,我已授予包含setValue()的脚本的授权。但我每天都会收到错误的电子邮件,其中包含“执行该操作需要授权”的错误。

最后 - 我还有其他用途将数据输入到此表中。所有用户都已授予对脚本的访问权限。

1 个答案:

答案 0 :(得分:0)

我不确定为什么setValue()功能不起作用,而是在使用clear()后尝试使用getRange()