【问题标题】:Automatically updating google spreadsheet with modified dates使用修改后的日期自动更新谷歌电子表格
【发布时间】:2013-02-03 13:26:09
【问题描述】:

一直在尝试让谷歌电子表格在另一个单元格被编辑时自动将数据添加到一个单元格中,但是我似乎只能让 onedit 函数在全局范围内工作。

具体来说,如果编辑了 B2、B3、B4 等,我希望 N2、N3、N4 等自动填充时间戳或用户名。

我已经能够让触发器工作,但我无法将输出输出到我的单元格。 这是我设置的宏-

function onedit(event) 
{
  var ss = SpreadsheetApp.getActiveSheet();
  var rr  = SpreadsheetApp.getActiveRange();


  if(ss.getIndex()!= 2)
   return;

  var firstRow = rr.getRow();
  var lastRow = rr.getLastRow();

  ss.getActiveCell().setValue(today());
}

使用 setValue(today) 似乎不会自动更新单元格。 任何帮助将不胜感激!

谢谢

【问题讨论】:

    标签: date google-apps-script google-sheets


    【解决方案1】:
    function onEdit(e) {
      var s = e.source.getActiveSheet();
    
      if( s.getIndex()== 2 ) {
        var r = s.getActiveRange();
        if( r.getColumn() == 2) {
          s.getRange(r.getRow(),14).setValue(new Date());
    
        }
      }
    }  
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多