簡體   English   中英

我的 Google Apps 腳本不起作用,我不知道為什么

[英]My Google Apps Script doesn't work and I don't know why

我是這個網站的新手,我有幾個問題:

我想做一個時間記錄器,有人會在谷歌表格中輸入任何數據(任何地方的單元格)

我的代碼運行成功,但我的電子表格中看不到任何結果。

這是我的代碼:

    function endofstudy(e) {
        var app = SpreadsheetApp;
        var activeSheet = app.getActiveSpreadsheet().getActiveSheet();
        var currentCell = app.getActiveSpreadsheet().getRange("sheetname!K1255:K2000")
         if( currentCell.getRange < "101" ) { 
          var nextCell = currentCell.offset(0, -9);
          var newDate = Utilities.formatDate(new Date(),"GMT+09:00", "HH:mm");
          nextCell.setValue(newDate);
        }
      }

你描述的function一般叫onEdit ,是一個簡單的觸發器,不需要安裝。 您的 function endofstudy需要通過腳本編輯器安裝。

我展示了一個onEdit(e) ,它使用事件 object 來告訴正在編輯哪個單元格以及如何從那里偏移以放置時間戳。

我已經編輯了我的腳本以解決下面的評論。

代碼.gs

function onEdit(e) {
  if( e.range.getSheet().getName() === "Sheet1" ) {  // limit this onEdit to only Sheet1
    if( e.range.getColumn() === 11 ) {  // Limit to only column K
      let row = e.range.getRow();
      if( ( row >= 1255 ) && ( row <= 2000 ) ) {  // Limit to rows 1255 to 2000
        let now = Utilities.formatDate(new Date(),"GMT+09:00", "HH:mm");
        e.range.offset(0,-7).setValue(now);  // offset -7 columns (K to D) from the cell being edited
      }
    }
  }
}

參考

暫無
暫無

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

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