在更改另一个单元格时,将当前日期输入单元格

ali*_*oke 7 google-sheets google-apps-script

我有一个Google电子表格,用于跟踪客户端为应用程序请求的配置信息的状态.例如,按下按钮的文本.我在顶部有一个"Status"列,在下面的行中有一个带有"List from Range"数据验证的单元格.使用的范围包括'With client','With Me','Completed'.我还有一个右侧的列,我用它来手动添加上次状态更改时的日期.我想要的是,当我改变状态时,日期会自动更改为今天的日期.我相信它可以用脚本完成,但我之前从未使用过.

Ser*_*sas 14

另一个答案从一个好主意开始,但遗憾的是建议的代码不起作用,因为它有许多基本错误(显然它没有经过测试......)

所以这是一个简单的版本:

function onEdit(e) {
  var sheet      = e.source.getActiveSheet();
  var activeCell = sheet.getActiveCell();
  var col        = activeCell.getColumn();
  var row        = activeCell.getRow();
  if (col == 2 ) { // assuming status is in column 2, adapt if needed
    sheet.getRange(row, col+1).setValue(new Date()).setNumberFormat('MMM dd yyyy');// change the display format to your preference here
  }
}
Run Code Online (Sandbox Code Playgroud)