簡體   English   中英

Google App腳本-如何允許其他用戶通過腳本編輯僅由我保護的單元格?

[英]Google App Script - How to allow other users edit only-me-protected cell through script?

我有只能由我訪問的銷售表

我有Sales Form Sheet (不是Google Form,而是Spreadsheet表單),可以通過Google App Script將數據輸入到Sales Sheet中 ,其他用戶可以訪問此Sales Form Sheet

但是,簡而言之,其他用戶無法將數據輸入到Sales Sheet中 錯誤是“您正在嘗試編輯受保護的單元格或對象。等等……”

有什么解決方案可以使其他用戶通過腳本將數據輸入到“只有我”保護的單元中?

謝謝。

是的,將腳本發布為Web應用程序,並帶有以我身份運行的選項,並設置對您域中或匿名用戶的訪問權限。

在腳本文件中,創建一個doGet()函數,然后從該函數中調用腳本。

function doGet(e){
  submitForm(); // This is your function that writes to the protected sheet
}

然后,轉到Web應用程序URL將以您的身份運行腳本,並允許用戶無權編輯表單以像您一樣提交數據。

不用在表上放置保護,而是在已經有數據的范圍上放置保護,然后使用時間驅動功能擴展該范圍。

例如,假設'Sales Sheet'!A1:Z10有數據,但其余所有行均為空白。 您將只保護'Sales Sheet'!A1:Z10 當有人提交新數據時,該數據將進入第11行。您的時間驅動功能(也許每分鍾)將更改保護,以包括第11行– 'Sales Sheet'!A1:Z11

(不幸的是,無法阻止當前用戶進行編輯,因此您無法在提交時觸發此操作。)

您的另一個選擇是通過Apps腳本將數據提交到Google表單中,將表單結果保存到新的電子表格中,然后執行=IMPORTRANGE()以便其他用戶仍然可以看到提交的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM