首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >-如何允许其他用户通过脚本编辑受我保护的单元格?

-如何允许其他用户通过脚本编辑受我保护的单元格?
EN

Stack Overflow用户
提问于 2018-04-11 11:49:53
回答 2查看 1.2K关注 0票数 0

我有销售单,只能由我访问。

我有销售表单(不是Google,而是电子表格中的表单),可以通过Google 将数据输入到销售表,其他用户可以访问销售表单

但简而言之,其他用户不能将数据输入到销售表。错误是“您试图编辑受保护的单元格或对象. bla .”

是否有任何解决方案可以让其他用户通过脚本将数据输入到唯一受保护的单元格中?

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2018-04-11 12:25:57

是的,将脚本发布为一个web应用程序,并以我的方式运行这些选项,并设置对您域中的任何人或匿名者的访问权限。

在脚本文件中创建一个doGet()函数并从该函数中调用脚本。

代码语言:javascript
复制
function doGet(e){
  submitForm(); // This is your function that writes to the protected sheet
}

然后,转到web应用URL将以您的身份运行脚本,并允许用户在没有预演的情况下编辑工作表,以便以您的身份提交数据。

票数 1
EN

Stack Overflow用户

发布于 2018-04-11 12:36:07

与其在工作表上放置保护,不如在已经有数据的范围上设置保护,然后使用时间驱动函数扩展该范围。

例如,假设'Sales Sheet'!A1:Z10有数据,但其余的行都是空的。你只会保护'Sales Sheet'!A1:Z10。当有人提交新数据时,该数据将进入第11行。您的时间驱动函数(可能每分钟一次)将更改保护,以包括第11行- 'Sales Sheet'!A1:Z11

(不幸的是,无法阻止当前用户进行编辑,因此不能在提交时触发此操作。)

您的另一个选择是让数据通过Apps脚本提交到Google中,将表单结果保存到一个新的电子表格中,然后执行一个=IMPORTRANGE(),以便其他用户仍然可以看到提交的内容。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49774376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档