繁体   English   中英

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

[英]Automatic Lock/Protect Rows/cells in Google Sheets at a specific time in other Cells

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

我如何做到这一点?

文件样本链接

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM