0

我试图消除用户错误,以便从维护角度使我的工作表可持续。我构建了一个Google Sheet,它是一个任务跟踪器,用于记录哪个用户检查了任务。我如何锁定一个单元格,以便它可以仅由脚本(有效用户(我))编辑,而不是通过手动输入数据(而不是由活动用户)编辑。如果有人将数据输入到单元中,则该数据不会变空,并且日志会被移位或以其他方式损坏。我尝试锁定工作表/单元格,但是然后活动用户无法记录任何信息,即使他们正在使用脚本记录它。我如何锁定一个单元格,以便它可以由有效用户编辑,但不能由活动用户编辑?仅使用脚本编辑单元格

查看附件示例: A列可由用户编辑,用户可提示脚本填写D列和E列。 列D和E只能由脚本编辑;没有用户应该能够输入到这些列中。 列B和C不能由用户编辑,因为它们必须始终保持不变。

Screenshot of Google Sheet

帮助!

谢谢:)

回答

0

鉴于控制的欲望,我建议最好的解决办法是一个web应用程序限制输入到指定字段(可能使用dhtmlxgrid)

+0

谢谢你,约翰!你知道我是否能够在Google表格中做到这一点?他们的JavaScript看起来很挑剔,它可以做什么也做不到...... – ukodus

+0

这可能有助于[链接](https://support.google.com/docs/answer/1218656?co=GENIE.Platform%3DDesktop&hl=en) –

+0

您绝对可以使用Google Apps脚本创建一个Web应用程序来执行此操作。请参阅 [HTML服务:创建并提供HTML](https://developers.google.com/apps-script/guides/html/)作为起点。您可以显示整个工作表或仅显示一部分。 –