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

Google apps script 删除单元格内容时如何避免onEdit时间戳,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我试图通过脚本库编辑的脚本遇到问题。我更改了上次更新的脚本,使时间显示在活动单元格中,但问题是我无法删除单元格内容,因为删除是活动单元格中的更改,因此单元格将更新到当前时间 我的代码如下 function onEdit(event) { var sheet = event.source.getActiveSheet(); // note: actRng = the cell being updated var actRng = event.source.getActiveRan

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

我的代码如下

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);
}

您只能通过按Ctrl+Z来删除它。

编辑单元格时,
onEdit()
触发器会响应您的编辑操作,因此作为一种解决方法,您只需更改内容,而无需实际编辑它

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