簡體   English   中英

不在Google表格中為共享用戶運行的腳本

[英]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.

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