范围中单元格更改时的记录日期

时间:2018-08-22 22:57:58

标签: google-apps-script google-sheets

我想记录范围想象中的单元格从A到D更改的日期,并将日期记录在另一张纸上。我有下面的脚本,似乎对我有用,但是当其他用户更改单元格时,没有记录的日期就是问题所在。任何帮助表示赞赏! 谢谢,

function incrementTallyOfReportsOnSelectedRow() 
{
  var tallyColumn = 19; // A = 1, B = 2, etc.

  var sheet = SpreadsheetApp.getActiveSheet(), 
      row = sheet.getActiveCell().getRow();

  if (row > 1 && sheet.getRange(row, 1).getValue()) {
    var tallyCell = sheet.getRange(row, tallyColumn);
    tallyCell.setValue( typeof tallyCell.getValue() === 'number' ? 
        tallyCell.getValue() + 1 : 1 );

    var time = new Date();
    time = Utilities.formatDate(time, "GMT-07:00", "yyyy/MM/dd hh:mm:ss");

    SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1')
        .getRange(row, tallyColumn + 1).setValue(time);
  }
}

0 个答案:

没有答案