我一直在努力处理我在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()
的脚本的授权。但我每天都会收到错误的电子邮件,其中包含“执行该操作需要授权”的错误。
最后 - 我还有其他用途将数据输入到此表中。所有用户都已授予对脚本的访问权限。
答案 0 :(得分:0)
我不确定为什么setValue()
功能不起作用,而是在使用clear()
后尝试使用getRange()
。