我们在Google表格中有一个员工名单。 我们每个标签显示一周
员工拥有只读权限 经理们有写访问权。
我想创建一个查找日期的应用程序脚本,当您打开工作表时,它会打开正确的选项卡。
但是,当员工以只读模式打开它时,似乎不会运行简单且可安装(onopen)的触发器。
我怎么能这样做是没有为只读用户运行的onopen触发器?
痛苦是阵容总是在第1周打开,工作人员必须滚动才能找到正确的一周。
我该如何攻击?
答案 0 :(得分:1)
您可以按降序对选项卡进行重新排序,因此当您打开文件时,您将始终获得上一周的第一个选项卡。
然后可以按周触发重新排序。
答案 1 :(得分:0)
制作一个脚本来执行此操作非常简单,但是他们必须拥有编辑器权限。
您可以让每个人都成为编辑器,然后保护每张工作表并将其锁定在保护表权限下(或者如果您信任它们,至少要发出关于编辑字段的警告,并且只是想让人们不小心进行更改)。 / p>
答案 2 :(得分:0)
你对simple triggers和installable triggers是对的。如果以只读模式打开文件,则不会运行这些触发器。
有了这个,您可能想尝试使用setActiveSheet(sheet)
,其中您可以将给定工作表设置为电子表格中的活动工作表。除非工作表属于不同的电子表格,否则电子表格UI将显示所选工作表。
此相关SO post中建议的解决方案可能有所帮助。