我想在 11:00 之后每天锁定我的手机 (E3:AH17)
I want to lock my cell cells (E3:AH17) daily after 11:00 am base on cell date
[如何根据每天的单元格数据&时间自动锁定单元格?]https://docs.google.com/spreadsheets/d/1PQTpr9tes5_7c963nV_c0BSOdemYD6Vpyd1SB1elANE/edit#gid=1118459963
一个可能的解决方案是在 Apps 脚本中使用基于时间的触发器,它会锁定您想要的单元格。
你应该先写一个类似这样的脚本:
function lockCells() {
let sheet = SpreadsheetApp.openById("SS_ID").getSheetByName("Attendance1");
let protection = sheet.getRange(3, 5, 15, 30).protect(); // CORRESPONDS TO E3:AH17
let editors = protection.getEditors();
protection.removeEditors(editors)
}
function timeTrigger() {
ScriptApp.newTrigger('lockCells')
.timeBased()
.atHour(11)
.create();
}
上面的代码包含两个函数:
lockCells
- 用于通过检索编辑器然后删除它们来保护范围;
timeTrigger
- 这将在每天 11:00.
触发 lockCells
功能
参考
[如何根据每天的单元格数据&时间自动锁定单元格?]https://docs.google.com/spreadsheets/d/1PQTpr9tes5_7c963nV_c0BSOdemYD6Vpyd1SB1elANE/edit#gid=1118459963
一个可能的解决方案是在 Apps 脚本中使用基于时间的触发器,它会锁定您想要的单元格。
你应该先写一个类似这样的脚本:
function lockCells() {
let sheet = SpreadsheetApp.openById("SS_ID").getSheetByName("Attendance1");
let protection = sheet.getRange(3, 5, 15, 30).protect(); // CORRESPONDS TO E3:AH17
let editors = protection.getEditors();
protection.removeEditors(editors)
}
function timeTrigger() {
ScriptApp.newTrigger('lockCells')
.timeBased()
.atHour(11)
.create();
}
上面的代码包含两个函数:
lockCells
- 用于通过检索编辑器然后删除它们来保护范围;
触发timeTrigger
- 这将在每天 11:00.lockCells
功能