有没有一种方法可以限制仅在Google表格的单元格中输入数据?

时间:2019-04-20 10:44:30

标签: google-apps-script google-sheets google-sheets-api

我想在Google表格中创建一个出勤系统。我将与人们共享链接,他们可以在这里增加他们吃的食物(早餐)和出席晚饭的价格。我想确保一旦有人编辑了一个值,例如价格或出勤率(出席,缺席),他们不能在一天的指定时间后进行编辑。他们无法在4:00 pm之后编辑选择。基本上,整张纸上一个月的出勤率。

我已经使工作表无法正常工作。

1 个答案:

答案 0 :(得分:1)

使用受保护范围可以手动应用的限制与可以使用Apps脚本和Protection来应用的限制相同。

您将使用“工具”>“脚本编辑器”并创建一个应用保护的功能,以便只有您(或指定的用户)才能编辑工作表,然后创建另一个功能来删除保护。

在脚本编辑器中,您可以单击触发按钮,该按钮将带您到install a trigger的Apps脚本仪表板。

您将要创建两个触发器:一天中一次调用该函数以允许编辑,另一个在下午4点调用另一个触发器以限制编辑。请注意,这种基于时间的触发器将在4到5 PM或3到4 PM之间运行,具体取决于您选择的范围。它开始运行后,将保持一致(例如,下午4:37),但是您不能使用触发器指定下午4:00。

如果您需要在下午4:00进行更改,则可以从自己编程为在下午4:00运行的计算机上调用Drive API for permissions,以动态删除整个工作表的权限。