删除单元格内容时如何避免onEdit时间戳

时间:2013-04-09 14:14:11

标签: google-apps-script google-sheets

我正在尝试通过脚本库编辑的脚本出现问题。我更改了上次更新的脚本以使时间显示在活动单元格中,但问题是我无法删除单元格内容,因为删除是活动单元格中的更改,因此单元格更新为当前时间。

我的代码如下。

function onEdit(event)
{ 

  var sheet = event.source.getActiveSheet();

  // note: actRng = the cell being updated
  var actRng = event.source.getActiveRange();
  var index = actRng.getRowIndex();
  var cindex = actRng.getColumnIndex();

  var dateCol = sheet.getLastColumn();  
  var lastCell = sheet.getRange(index,dateCol);
  var date = Utilities.formatDate(new Date(), "CST", "hh:mm:ss");

  actRng.setValue(date);
}

2 个答案:

答案 0 :(得分:0)

您只能按Ctrl + Z

删除它

答案 1 :(得分:0)

onEdit()触发器正在响应正在编辑单元格,因此您只需更改内容而无需实际编辑内容即可解决此问题。

例如,空白单元格中的复制粘贴内容不会触发onEdit()