使用修改后的日期自动更新谷歌电子表格

Posted

技术标签:

【中文标题】使用修改后的日期自动更新谷歌电子表格【英文标题】: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) 似乎不会自动更新单元格。 任何帮助将不胜感激!

谢谢

【问题讨论】:

【参考方案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());

    
  
  

【讨论】:

以上是关于使用修改后的日期自动更新谷歌电子表格的主要内容,如果未能解决你的问题,请参考以下文章

谷歌脚本从电子表格中获取 json 数据

使用谷歌应用脚​​本从电子表格数据中检索行

使用来自 bigquery 的数据自动更新 google 电子表格

仅通过 Google Apps 脚本值修改 Google 电子表格

无法从谷歌电子表格中读取

当我输入单元格时自动获取日期和时间,但在谷歌表格的单独列中