在特定时间在其他单元格中自动锁定/保护Google表格中的行/单元格

时间:2019-03-05 06:15:00

标签: google-apps-script google-sheets

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

我如何做到这一点?

文件样本link

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

1 个答案:

答案 0 :(得分:0)

基于此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");-显示哪些单元格是   锁定。