如何允许用户运行宏来编辑他们没有“编辑”权限的范围或工作表?

时间:2019-01-09 20:54:39

标签: google-apps-script google-sheets google-sheets-macros

我制作了一个宏,该宏接受一组输入数据,将其传输到主数据表,以图形方式绘制数据的趋势线,然后清除数据输入表。所有工作表都受到保护,以避免员工更改或删除已经输入的数据,并且与我共享工作表的员工只能编辑需要输入数据的单元格。如果我尝试运行该宏,则该宏运行良好,但如果其他员工尝试运行该宏,则会收到错误消息,指出他们无权编辑某些范围。

当我为同一任务编写Excel宏时,我能够预先解锁工作表,传输所需的数据,然后重新锁定工作表,但无法弄清楚如何在Google中复制这种行为Apps脚本。

Google开发人员页面上的Protection类没有帮助,因为我一直收到一个错误消息,说在对象电子表格中找不到保护功能。我也尝试了addEditor函数,但运气不佳。这是我的第一个Google Apps脚本,我一直在尝试学习,但是事实证明该项目很困难。

1 个答案:

答案 0 :(得分:0)

感谢@Tedinoz,让我意识到只要将“ e”指定为函数输入即可重命名onEdit函数。我可以在工作表集上使用“安装的触发器”,以便在工作表被编辑时运行RenamedonEdit(e)。