Google Sheets 脚本可在单元格编辑后 24 小时自动锁定工作表

问题描述 投票:0回答:1

我一直在这个问题上绞尽脑汁,但我似乎找不到合适的答案来帮助我。谁能给我任何线索,我该如何做到这一点?所以我有一张包含员工的出勤表,然后每天都有不同的表。我希望在这一天结束后,员工将无法再访问过去一天的工作表来编辑他们的工作时间。

这可能吗?

This is how a day's sheet looks like.

我尝试了在谷歌上找到的各种脚本,但没有达到正确的结果。最多,我已经设法获得一个脚本,该脚本可以在激活时保护工作表(而不是在编辑单元格时),并且稍后会使用单独的计时器脚本激活它。但这似乎太复杂了,我确信必须有一种更简单的方法。

google-sheets google-sheets-formula spreadsheet
1个回答
0
投票

您需要在每天结束时运行一个保护当天工作表的函数。要自动执行此操作,请添加一个时间驱动的触发器并将其设置为在 23:00 触发。

保护今天工作表的代码可能如下所示:

function protectTodaysSheet() {
  const ss = SpreadsheetApp.getActive();
  const sheetName = new Date().getDate();
  const sheet = ss.getSheetByName(sheetName);
  protectSheet_(sheet);
}

您可以在以下位置找到我对

protectSheet_()
(及其朋友)的实现: 使用应用程序脚本保护整个工作表

© www.soinside.com 2019 - 2024. All rights reserved.