【问题标题】:Inserting Timestamp in Google Spreadsheet在 Google 电子表格中插入时间戳
【发布时间】:2019-02-03 01:12:07
【问题描述】:

我想在特定列中添加当前数据和时间,并在整个工作表中进行任何编辑。我尝试编写脚本并取得了一点成功,但无法获得预期的结果。

当我运行下面的脚本时,它会在下一列中插入时间戳,但我想在特定列中插入时间戳,例如在 D 列中。

其次,它仅在我更改单元格中的值时才有效,但我也想在更改单元格的颜色时添加时间戳。

function onEdit() {

  var s = SpreadsheetApp.getActiveSheet();

  if( s.getName() == "Sheet1" ) { //checks that we're on the correct sheet

    var r = s.getActiveCell();

    if( r.getColumn() ) { //checks the column

      var nextCell = r.offset (0,1) ;

     // if( nextCell.getValue() === '' ) //is empty?

        nextCell.setValue(new Date() );
    }
  }
}

请帮助我得到想要的结果。

【问题讨论】:

    标签: google-sheets timestamp


    【解决方案1】:

    如果您想在特定列中插入时间戳,例如在 D 列中:

    function onEdit() {
    
      var s = SpreadsheetApp.getActiveSheet();
    
      if( s.getName() == "Sheet1" ) { //checks that we're on the correct sheet
    
        var r = s.getActiveCell();
    
        if( r.getColumn() ) { //checks the column
    
          var nextCell = s.getRange('D' + r.getRow()); // change D to any column needed
    
          // if( nextCell.getValue() === '' ) //is empty?
    
          nextCell.setValue(new Date() );
        }
      } 
    }
    

    注意事项:

    • onEdit(e) 在用户更改电子表格中的值时运行。

    • 测试显示 onEdit 在单元格边框更改时运行
    • onEdit 在颜色改变、字体改变时不会运行。

    【讨论】:

    猜你喜欢
    • 2012-12-04
    • 2013-09-16
    • 1970-01-01
    • 1970-01-01
    • 2021-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-29
    相关资源
    最近更新 更多