当前位置: 首页 > 知识库问答 >
问题:

如果用户没有编辑工作表的权限,google脚本可以编辑单元格吗?

西门庆
2023-03-14

我正在写一个脚本为谷歌表,我需要知道如果以下是可能的:

如果用户没有工作表的编辑权限,他们还能运行编辑工作表的脚本吗?

基本上,我的目标是:我有一张数据表,某些人需要能够编辑某些单元格。但是,我不希望他们直接编辑电子表格,因此我创建了一个GUI,允许用户(脚本验证)编辑特定单元格。如果用户没有编辑工作表本身的权限,他们是否能够运行编辑单元格的脚本?

谢谢

约旦

共有2个答案

洪博涛
2023-03-14

这很容易自己测试。。。使用“仅查看”权限尝试此工作表

没有可能运行脚本!甚至没有运行安装的onOpen触发器。

获得这样一个工作流的唯一方法是部署一个“像你一样”运行的webapp,用户可以在其中查看和编辑Ui本身中的单元格,并让webapp反映/更新电子表格。

相当多的工作(取决于电子表格的复杂程度),但完全可行。

虞正业
2023-03-14

我遇到了同样的要求。我在附近做了一些工作
在您的情况下,您可以做的是
1。创建一个隐藏的工作表。这不会为任何用户提供保护,但会隐藏
2。将通过GUI输入的数据保存到此隐藏工作表,然后在此处调用OneEdit表单
3。OneEdit会将隐藏工作表中的数据移动到可见的受保护工作表。由于onEdit在脚本所有者id下工作,因此它将有权访问可见的受保护工作表这种方法对我很有效。请查收<最好的

 类似资料:
  • 问题内容: 我正在尝试用Java编写程序来管理我的Bookie帐户。我是java的新手,所以我认为我会选择一些简单的方法来了解事情的原理。我决定使用表格视图并使各个单元格可编辑。我一直在关注本教程http://java- buddy.blogspot.co.uk/2012/04/javafx-2-editable-tableview.html 。它详细说明了如何使用Java代码执行此操作,并将其复

  • 您好,我正在为D制作一张计划表 我正在尝试编写一个脚本,它将自动隐藏PlayerSheet中所有空的“initiative”单元格。我已经成功地编写了这个脚本,但是我希望它在我编辑MainSheet时触发。因为工作表中的所有日期都来自于使用IMPORTRANGE,所以我无法使用on edit触发器,因为PlayerSheet从未被编辑过。 每当我编辑MainSheet时,是否可以让位于Player

  • 因此,我编写了一个gs函数,当有人在工作表中插入新行时,它会发送一封电子邮件。当用户手动插入数据时,它可以正常工作,但是该工作表也被通过API插入新行的服务帐户使用,在这种情况下不会触发编辑事件。 这是我正在使用的触发器 我作为表单的所有者创建了脚本和触发器,但这并没有解决任何问题,所以我没有主意了。

  • 问题内容: 有什么办法可以在jtable中动态制作不可编辑的单元格吗?每当用户提供类似false的输入时,我都想创建不可编辑的单元格…我已经在DefaultTableModel isCellEditable方法中看到过,但是如果我想使用它,则每次创建新对象时都会创建它,因此我想动态更改它为不可编辑。有人可以帮我吗?。谢谢 问题答案: 其他班级 然后,您可以通过使用存储的myModel变量并在其上调

  • 我有一个表视图,其中很少有列是可编辑的,也很少有不可编辑的。当我在第一列中输入一些值并按tab键时,将调用一个服务,返回的对象将映射到表行。我的要求是根据返回对象中的标志将不可编辑列设置为可编辑(仅在我编辑过的行中)。下面是调用服务并将返回的对象设置为行的代码。 请建议如何在运行时根据标志将不可编辑的列转换为可编辑的列。

  • 问题内容: 我想将jFileChooser设置为表的单个单元格的编辑器(不使用该表的整个列,因为将使用诸如comboBox等各种其他编辑器)。有什么建议或示例代码吗?(我已经在这里研究了这些样本,如何使用Oracle的表 问题答案: 该教程的做法是正确的。请参见此示例,该示例使用未经修饰的方法来调用实际的编辑器。取而代之的是,您将使用。 附录:要应用编辑器中的任何单元格单独,覆盖了所需的行和列