我使用 Google Apps 脚本编写了一个逻辑,它将验证登录用户的电子邮件 ID 与数据库中存在的电子邮件 ID。如果电子邮件存在于数据库中,则在其中一个单元格中填充登录用户的电子邮件 ID。这应该是在没有人工干预和电子表格的 onOpen 事件的情况下完成,如果有人试图复制同一个电子表格,也应该可以工作。
如果方法不包含 SQL 语句,则 onOpen() 将在两者中执行
- 在原始表中
- 当有人复制它时,
如果方法包含 SQL 语句,则仅执行 onOpen()
- 在原始表格中(如果有人甚至我自己复制它,将不会执行)。
请确认,
- 如果我的理解是正确的,并且当有人复制工作表时 SQL 语句在 onOpen() 触发器中不起作用。
- 实现在原始工作表和副本中执行的此功能的替代方法是什么(使用“制作副本”选项制作)