簡體   English   中英

在受保護范圍內運行 Google App Script

[英]Run Google App Script in a Protected Range

我有一個 Google 表格,在 A 列中,我運行一個 onEdit() 腳本來自動插入編輯日期和時間列 C。 這非常有效。

function addTimestamp(e){
  var row = e.range.getRow();
  var col = e.range.getColumn();
  var startRow = 2;
  var targetColumn = 3;
  var ws = "xxxxxx";

  if (col === targetColumn && row >= startRow && e.source.getActiveSheet().getName() === ws){
    var currentDate = Utilities.formatDate(new Date(), "GMT-7", "MM/dd/yyyy hh:mm aaa");
    if (e.source.getActiveSheet().getRange(row,1).getValue() == ""){
      e.source.getActiveSheet().getRange(row,1).setValue(currentDate);
    }
  }

}

我需要的是保護 Columna A,這樣用戶就無法編輯腳本插入的時間戳。

我嘗試保護范圍 A 列,但只有當具有受保護范圍權限的用戶在列 C 中進行編輯時,腳本才會運行。

**我需要的? ** 如果任何用戶編輯 A 列(無論它是否具有受保護范圍的權限)腳本都會運行。

謝謝!

我想收到腳本/代碼

onEdit 本身無法做到這一點,您可以通過創建一個可安裝的觸發器來擴大其權限,該觸發器將在您的電子表格中編輯時運行,運行您的功能。

Go 到左側那個類似時鍾的按鈕,並使用這些選項設置新觸發器。 保存它並嘗試從您以外的其他用戶運行它。 它應該工作!

在此處輸入圖像描述

PS:時間戳將使用您的帳戶創建

暫無
暫無

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

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