我有销售单,只能由我访问。
我有销售表单(不是Google,而是电子表格中的表单),可以通过Google 将数据输入到销售表,其他用户可以访问销售表单。
但简而言之,其他用户不能将数据输入到销售表。错误是“您试图编辑受保护的单元格或对象. bla .”
是否有任何解决方案可以让其他用户通过脚本将数据输入到唯一受保护的单元格中?
谢谢。
发布于 2018-04-11 12:25:57
是的,将脚本发布为一个web应用程序,并以我的方式运行这些选项,并设置对您域中的任何人或匿名者的访问权限。
在脚本文件中创建一个doGet()函数并从该函数中调用脚本。
function doGet(e){
submitForm(); // This is your function that writes to the protected sheet
}然后,转到web应用URL将以您的身份运行脚本,并允许用户在没有预演的情况下编辑工作表,以便以您的身份提交数据。
发布于 2018-04-11 12:36:07
与其在工作表上放置保护,不如在已经有数据的范围上设置保护,然后使用时间驱动函数扩展该范围。
例如,假设'Sales Sheet'!A1:Z10有数据,但其余的行都是空的。你只会保护'Sales Sheet'!A1:Z10。当有人提交新数据时,该数据将进入第11行。您的时间驱动函数(可能每分钟一次)将更改保护,以包括第11行- 'Sales Sheet'!A1:Z11。
(不幸的是,无法阻止当前用户进行编辑,因此不能在提交时触发此操作。)
您的另一个选择是让数据通过Apps脚本提交到Google中,将表单结果保存到一个新的电子表格中,然后执行一个=IMPORTRANGE(),以便其他用户仍然可以看到提交的内容。
https://stackoverflow.com/questions/49774376
复制相似问题