我一直在这个问题上绞尽脑汁,但我似乎找不到合适的答案来帮助我。谁能给我任何线索,我该如何做到这一点?所以我有一张包含员工的出勤表,然后每天都有不同的表。我希望在这一天结束后,员工将无法再访问过去一天的工作表来编辑他们的工作时间。
这可能吗?
我尝试了在谷歌上找到的各种脚本,但没有达到正确的结果。最多,我已经设法获得一个脚本,该脚本可以在激活时保护工作表(而不是在编辑单元格时),并且稍后会使用单独的计时器脚本激活它。但这似乎太复杂了,我确信必须有一种更简单的方法。
您需要在每天结束时运行一个保护当天工作表的函数。要自动执行此操作,请添加一个时间驱动的触发器并将其设置为在 23:00 触发。
保护今天工作表的代码可能如下所示:
function protectTodaysSheet() {
const ss = SpreadsheetApp.getActive();
const sheetName = new Date().getDate();
const sheet = ss.getSheetByName(sheetName);
protectSheet_(sheet);
}
您可以在以下位置找到我对
protectSheet_()
(及其朋友)的实现:
使用应用程序脚本保护整个工作表。