簡體   English   中英

如何使用腳本在 Google 表格中更新單元格時添加時間戳?

[英]How to time stamp when a cell was updated in Google Sheets using scripts?

我希望 B 列中的一個單元格在編輯/更新單元格列 A 時添加時間戳

我有這個 function 但不幸的是每次重新加載電子表格時它都會更新

function getUpdate() {
  return new Date();
}

有沒有辦法可以用更新單元格的日期為它加上時間戳,但在重新加載時不能? 非常感謝

這可以完成工作。 請注意,如果輸入記錄在第 6、7、8、9 列中,我已對其稍作修改以在 J 列中輸入時間戳

Javascript 中是否有一個范圍 function 像 Python 一樣?

而不是使用|| 有沒有類似range(6, 10)的東西?

function onEdit() {
  var s = SpreadsheetApp.getActiveSheet();
  if( s.getName() == "Projects" ) { //checks that we're on the correct sheet
    var r = s.getActiveCell();
    if( r.getColumn() == 6 || r.getColumn() == 7 || r.getColumn() ==  8 || r.getColumn() == 9 ) { //checks the column

      // var nextCell = r.offset(0,2);

      var nextCell = SpreadsheetApp.getActiveSheet().getRange('J' + r.getRow());


      // if( nextCell.getValue() === '' ) //is empty?
      nextCell.setValue(new Date());
    }
  }
}
function onEdit(e) {
  var s = e.range.getSheet();
  if( s.getName() == "Sheet1" && e.range.columnStart == 1 ) {           
     e.range.offset(0,2).setValue(new Date());
  }
}

關於您提出的解決方案以及您在那里問什么,您可以使用的方法包括

var range = [6,7,8,9]
range.includes(col)

暫無
暫無

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

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