【问题标题】:Check which sheets are currently being viewed in your spreadsheet检查您的电子表格中当前正在查看哪些工作表
【发布时间】:2020-04-30 23:00:45
【问题描述】:

为了简要解释这个问题,电子表格中的某些工作表应该经常隐藏。尽管有时必须打开它们才能更改其中的某些数据。问题是电子表格中有多个协作者对人们将这些工作表打开并且在完成后不再隐藏它们感到恼火。

无论如何,我的工作表上有很多东西是通过一个分钟的循环自动完成的,所以我的第一种方法是在每个循环都打开它们的情况下隐藏它们。问题在于 hideSheet() 象征性地从你手中拍下这张纸,即使你正在积极地查看它,这不应该发生。

我知道有像 getActiveSheet() 这样的函数,经过一些测试,我发现如果你自己运行这个函数,它会返回你当前正在查看的工作表(就像我 我自己 正在观看)。

我想克服 hideSheet() 函数也会关闭您当前正在查看的工作表的问题的想法是检查工作表当前是否对电子表格上的某人处于活动状态。“我自己”的情况显然可以在这里工作只需检查我是否将工作表视为隐藏它的案例。

长话短说,有没有人知道如何获取当前正在查看或喜欢在其他人的端打开的工作表列表?

或者,如果无法回答,有谁知道我如何确保定期重新隐藏床单,而不会出现我可能会在他仍然打开床单的情况下将某人扔出床单的问题?

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

    试试change 可安装触发器。

    可安装的change 触发器在用户修改电子表格本身的结构时运行 - 例如,通过添加新工作表或删除列。

    它可能通过显示/隐藏工作表来触发。如果是这样,您的脚本可以在显示工作表时记录,然后在编辑/更改电子表格时轮询活动工作表,如果活动工作表不同,则隐藏显示的工作表。

    参考

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多