如何允许用户 运行 编辑范围的宏或 sheet 他们没有 'edit' 权限?
How to allow users to run a macro which edits a range or sheet they don't have 'edit' permissions to?
我制作了一个宏,它采用一组输入数据,将其传输到主数据 table,绘制数据趋势线图,然后清除数据条目 sheet。所有 sheet 都受到保护,以避免员工更改或删除已输入的数据,并且只有需要数据输入的单元格可供与我共享 sheet 的员工进行编辑。如果我尝试 运行 该宏运行良好,但如果另一名员工尝试 运行 该宏,他们会收到一条错误消息,指出他们无权编辑某些范围。
当我为同一任务编写 Excel 宏时,我能够预先解锁 sheet,传输所需数据,然后重新锁定 sheet s 但无法弄清楚如何在 Google Apps 脚本中复制此类行为。
Google 开发者页面上的保护 class 并没有被证明有帮助,因为我一直收到错误消息,说无法在对象传播中找到函数保护sheet.我也尝试了 addEditor 函数,但运气不佳。这是我的第一个 Google Apps 脚本,我一直在努力学习,但事实证明这个项目很困难。
感谢@Tedinoz 帮助我意识到只要将 'e' 指定为函数输入即可重命名 onEdit 函数。每当编辑 sheet 时,我都能够在 sheet 上使用已安装的触发器设置为 运行 RenamedonEdit(e)。
我制作了一个宏,它采用一组输入数据,将其传输到主数据 table,绘制数据趋势线图,然后清除数据条目 sheet。所有 sheet 都受到保护,以避免员工更改或删除已输入的数据,并且只有需要数据输入的单元格可供与我共享 sheet 的员工进行编辑。如果我尝试 运行 该宏运行良好,但如果另一名员工尝试 运行 该宏,他们会收到一条错误消息,指出他们无权编辑某些范围。
当我为同一任务编写 Excel 宏时,我能够预先解锁 sheet,传输所需数据,然后重新锁定 sheet s 但无法弄清楚如何在 Google Apps 脚本中复制此类行为。
Google 开发者页面上的保护 class 并没有被证明有帮助,因为我一直收到错误消息,说无法在对象传播中找到函数保护sheet.我也尝试了 addEditor 函数,但运气不佳。这是我的第一个 Google Apps 脚本,我一直在努力学习,但事实证明这个项目很困难。
感谢@Tedinoz 帮助我意识到只要将 'e' 指定为函数输入即可重命名 onEdit 函数。每当编辑 sheet 时,我都能够在 sheet 上使用已安装的触发器设置为 运行 RenamedonEdit(e)。