为了简单地解释这个问题,电子表格中有些表应该是隐藏的constantly.Though,有时必须打开它们来更改它们上的一些数据。问题是,电子表格上有多个协作者会被那些打开这些工作表的人惹恼,而在完成这些工作表后不再隐藏它们。
我的工作表上有很多东西,不管怎么说,每一次循环都会自动完成,所以我的第一种方法就是在每次打开的时候都把它们隐藏起来。存在的问题是,hideSheet()象征性地将工作表从您的手中划出,即使您正在积极地查看它,这是不应该发生的。
我知道有像getActiveSheet()这样的函数,经过一些测试,我看到这个函数,如果您自己运行它,返回当前正在查看的工作表(就像我自己在查看)。
为了克服hideSheet()函数也关闭当前正在查看的工作表的问题,我的想法是检查工作表当前是否为spreadsheet.The“本人”案例中的某个人正在活动,因为我只需检查是否将该工作表视为隐藏它的案例。
长话短说,有没有人知道我怎样才能得到一张目前正在浏览或喜欢在别人的头上打开的床单呢?
或者,如果这是不可能回答的,是否有人知道,我如何确保这些床单定期被重新隐藏,而不会出现这样的问题:我可能会在他还开着的时候把某人从床单上扔出去呢?
发布于 2020-04-30 23:34:59
尝试change可安装触发器。
可安装的
change触发器在用户修改电子表格本身的结构时运行--例如,添加一个新表或删除一个列。
它可能是通过显示/隐藏工作表来触发的。如果是这样的话,您的脚本可以在显示工作表时进行日志记录,然后在编辑/更改电子表格时对活动工作表进行轮询,如果活动表不一样,则隐藏显示的工作表。
参考文献
https://stackoverflow.com/questions/61534199
复制相似问题