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