繁体   English   中英

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

[英]How to allow users to run a macro which edits a range or sheet they don't have 'edit' permissions to?

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM