【问题标题】:Automatic Lock/Protect Rows/cells in Google Sheets at a specific time in other Cells在其他单元格中的特定时间自动锁定/保护 Google 表格中的行/单元格
【发布时间】:2019-07-26 13:09:13
【问题描述】:

我想对我的 Google 表格单元格进行编码,使某些单元格在特定时间自动锁定在另一个单元格中。我应该可以编辑它,但不是我的合作者。

我该如何解决这个问题?

文件样本link

在样本表 1 中,如果行单元格 D:D > 120,则单元格行 E 受到保护。 例如:文件 C 9 > 120 然后 E 9 受保护。

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

    根据此forum,如果您试图限制其他人编辑他们自己的输入,或者如果您希望阻止他们编辑您自己的输入,您将需要协作者的所有电子邮件地址。但是在他们这样做之后,这个脚本也会将他们的输入锁定到一个单元格中。

    function onEdit(e) { 
     var active =  SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet Name").getActiveCell();
     active.protect().removeEditor("other editors emails");
      if(active.getColumn() == 5) { // condition for column active 
         active.setNote("Locked");
       }
      }
    

    注意:

    getSheetByName("Sheet Name") - 将这个功能限制为 那张纸。 active.setNote("Locked"); - 显示哪些单元格是 锁定。

    【讨论】:

    • 嗨,杰西,谢谢。如果我们有 2 或 3 个编辑器。你能告诉我写脚本吗?而且我不明白这个脚本(active.getColumn()== 5)?
    猜你喜欢
    • 2015-10-15
    • 1970-01-01
    • 2020-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-01
    • 2017-05-27
    • 1970-01-01
    相关资源
    最近更新 更多