Google apps script 我想将用户id添加到单元格的注释中。我认为这是可能的>;?我对应用程序脚本不熟悉

Google apps script 我想将用户id添加到单元格的注释中。我认为这是可能的>;?我对应用程序脚本不熟悉,google-apps-script,Google Apps Script,需要可安装的onEdit触发器 function onEditNote() { // get spreadsheet var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheetByName('MCD Current Stock'); // get active cell var activeCell = sheet.getActiveCell(); // get any

需要可安装的onEdit触发器

function onEditNote() {
  
  // get spreadsheet
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName('MCD Current Stock');
  
  // get active cell
  var activeCell = sheet.getActiveCell();
  
  // get any existing cell value
  var currentCellValue = activeCell.getValue();
  Logger.log('Current cell value is: ' + currentCellValue);
  
  // get any existing cell Note
  var currentCellNote = activeCell.getNote();
  Logger.log('Current Note contains: ' + currentCellNote);
  
  // set Note on the edited cell with above information
  activeCell.setNote('Last modified: ' + new Date() + '\n' + 'Cell value: ' + "'" + currentCellValue + "'" + '\n\n' + currentCellNote);
  
}

仅在编辑单元格时有效,而在编辑附加到单元格的便笺时无效。

谢谢,但它没有通过除错。9:14:17 AM通知执行已开始9:14:18 AM错误类型错误:无法读取未定义onMyEdit@Code的属性“range”。gs:3如果不提供事件对象,则无法从脚本编辑器运行此代码。通常,我通过在编辑页面时运行这些脚本来调试这些脚本。如果您注意到,我在代码中保留了所有调试行,但注释掉了。有了这些,也许偶尔使用Logger,我就可以调试代码了。感谢您的帮助。我会到达那里的。
function onMyEdit(e) {
  //e.source.toast('entry');
  const sh = e.range.getSheet();
  //sh.getRange('A1').setValue(JSON.stringify(e));
  if (sh.getName() == 'MCD Current Stock') {
    //e.source.toast('sheet');
    let note = e.range.getNote();
    let user = Session.getUser().getEmail();
    if (note != '') {
      //e.source.toast('note')
      e.range.setNote('Last modified: ' + new Date() + '\n' + 'User: ' + "'" + user + ' Cell value: ' + "'" + e.value + "'" + '\n\n' + note);
    } else {
      e.range.setNote('Last modified: ' + new Date() + '\n' + 'User: ' + "'" + user + ' Cell value: ' + "'" + e.value + "'")
    }
  }
}