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/)作爲起點。您可以顯示整個工作表或僅顯示一部分。 –