如何修复细胞笔记中的细胞历史记录?

How to fix cell history in cell note?

我发现了一个应该在笔记中添加单元格历史记录的脚本,在这里找到的原始脚本 (https://www.pbainbridge.co.uk/2019/07/add-note-to-cell-on-google-sheet-edit.html) 不起作用或者我做错了什么。我修改了脚本,应该在第 18 列(R)中的单元格中添加注释似乎有效,但仅在我的一张纸上有效,并且仅在第 2 页上正常工作,在第 1 页中,它做了一个注释,但除此之外没有其他内容日期。非常感谢任何修复帮助!

function onEdit(e){
  if (e.range.getColumn() === 18) {
      var ss = e.source; 
      var sheet = ss.getSheets()[0];
      var range = e.range;
  var activeCell = sheet.getActiveCell();
  var currentCellValue = activeCell.getValue();
  var currentCellNote = activeCell.getNote();
  Logger.log('Current cell value is: ' + currentCellValue);
   
  Logger.log('Current Note contains: ' + currentCellNote);
 range.setNote('Last Modified: ' + new Date() + '\n' + 'Cell Value: ' + "'" + currentCellValue + "'" + '\n\n' + currentCellNote);
    
  }
function onEdit(e){
  const sh=e.range.getSheet();
  const A1=sh.getRange(e.range.rowStart,e.range.columnStart).getA1Notation();
  const rg=sh.getRange(e.range.rowStart,18);
  const dt=Utilities.formatDate(new Date(),Session.getScriptTimeZone(),"MM/dd/yyyy HH:mm:ss")
  const newNote=Utilities.formatString('Last Modified:%s cell:%s Value:%s\n',dt,A1,e.value);
  rg.setNote(rg.getNote() + newNote);
}