[英]Scripts not running for shared users in Google Sheets
我為我和我的同事創建了一個電子表格,以便能夠實時編輯我已經與他們共享的電子表格。 我添加了時間戳記功能,一旦特定單元格被編輯后,時間戳就會顯示在2列中,而使用幫助表的一次寫入腳本也將顯示在這兩列中。 我遇到的問題是,當我保護主表或幫助表時,除了我以外,其他任何人都無法運行腳本。 有人可以幫我弄清楚如何保護這兩張紙,但要保留主紙上的特定單元格以供編輯嗎?
當在名為“ Sheet1”的工作表中手動編輯C列時,此功能會在B列中添加日期。 請注意,如果以編程方式編輯單元格,則onEdit觸發器將不起作用:
function onEdit(e) {
if(e.source.getActiveSheet().getName() == "Sheet1") {
if(e.range.columnStart == 3 && e.range.rowStart > 1) {
var d = Utilities.formatDate(new Date(), "GMT+1", "dd.MM.yyyy");
e.range.offset(0, -(e.range.columnStart - 2)).setValue(d);
}
}
}
至於權限-在您的情況下它們確實互相排斥,因此您不能禁止訪問整個工作表並允許同時允許某些列/行。
相反,您應該使工作表可編輯,並僅限制要保護的行/列,並提供對要編輯的行/列的編輯權限-並且它們不應干涉。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.