如何使脚本仅在特定行中工作?

时间:2019-02-07 17:31:47

标签: google-sheets

我有一个自动时间戳记脚本,可在单击复选框时使用,旁边的单元格中会填充一个时间戳记。如何使脚本在某些行上工作?

示例: C列具有复选框, D列带有标记复选框时的日期。

我希望我的TimeStamp脚本做什么: 一直到第11行一直工作。

var COLUMNTOCHECK = 3;
var DATETIMELOCATION = [0, 1];
var SHEETNAME = 'Training Dash'

function onEdit(e) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  if( sheet.getSheetName() == SHEETNAME ) { 
    var selectedCell = ss.getActiveCell();
    if (selectedCell.getColumn() >= COLUMNTOCHECK && selectedCell.getColumn() % 2 == 1) {
      var dateTimeCell = selectedCell.offset(DATETIMELOCATION[0],DATETIMELOCATION[1]); 
      dateTimeCell.setValue(new Date());
      }
  }
}

1 个答案:

答案 0 :(得分:1)

如果我理解正确,这应该会有所帮助。

function onEdit(e) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
if( sheet.getSheetName() == SHEETNAME ) { 
  var selectedCell = ss.getActiveCell();
  if (selectedCell.getColumn() >= COLUMNTOCHECK && selectedCell.getColumn() % 
  2 == 1 && selectedCell.getRow() > 10) {
    var dateTimeCell = 
    selectedCell.offset(DATETIMELOCATION[0],DATETIMELOCATION[1]); 
    dateTimeCell.setValue(new Date());
    }
 }
}