簡體   English   中英

如何允許用戶運行宏來編輯他們沒有“編輯”權限的范圍或工作表?

[英]How to allow users to run a macro which edits a range or sheet they don't have 'edit' permissions to?

我制作了一個宏,該宏接受一組輸入數據,將其傳輸到主數據表,對數據的趨勢線進行繪制,然后清除數據輸入表。 所有工作表都受到保護,以避免員工更改或刪除已經輸入的數據,並且與我共享工作表的員工只能編輯需要輸入數據的單元格。 如果我嘗試運行該宏,則該宏運行良好,但如果另一名員工嘗試運行該宏,則會收到錯誤消息,指出他們無權編輯某些范圍。

當我為同一任務編寫Excel宏時,我能夠預先解鎖工作表,傳輸所需的數據,然后重新鎖定工作表,但無法弄清楚如何在Google Apps腳本中復制這種行為。

Google開發人員頁面上的Protection類沒有被證明是有幫助的,因為我一直收到錯誤消息,指出在對象電子表格中找不到保護功能。 我也嘗試了addEditor函數,但運氣不佳。 這是我的第一個Google Apps腳本,我一直在嘗試學習,但是事實證明該項目很困難。

感謝@Tedinoz幫助我意識到只要將“ e”指定為函數輸入,就可以重命名onEdit函數。 每當工作表被編輯時,我就可以在工作表集上使用“安裝的觸發器”來運行RenamedonEdit(e)。

暫無
暫無

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

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