【发布时间】:2019-07-26 13:09:13
【问题描述】:
我想对我的 Google 表格单元格进行编码,使某些单元格在特定时间自动锁定在另一个单元格中。我应该可以编辑它,但不是我的合作者。
我该如何解决这个问题?
文件样本link
在样本表 1 中,如果行单元格 D:D > 120,则单元格行 E 受到保护。 例如:文件 C 9 > 120 然后 E 9 受保护。
【问题讨论】:
标签: google-apps-script google-sheets
我想对我的 Google 表格单元格进行编码,使某些单元格在特定时间自动锁定在另一个单元格中。我应该可以编辑它,但不是我的合作者。
我该如何解决这个问题?
文件样本link
在样本表 1 中,如果行单元格 D:D > 120,则单元格行 E 受到保护。 例如:文件 C 9 > 120 然后 E 9 受保护。
【问题讨论】:
标签: google-apps-script google-sheets
根据此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");- 显示哪些单元格是 锁定。
【讨论】: