【问题标题】:In Google Apps Script, debug tool says e is undefined? Script doesn't work when editing in sheet [duplicate]在 Google Apps 脚本中,调试工具说 e 未定义?在工作表中编辑时脚本不起作用[重复]
【发布时间】:2021-12-18 20:48:32
【问题描述】:

有问题的函数:

function onEdit(e) {
  var range = e.range;
  var spreadSheet = e.source;
  var sheetName = spreadSheet.getActiveSheet().getName();
  var column = range.getColumn();
  var inputValue = e.value;
  var sheet = e.source.getActiveSheet(); if (sheet.getName() !== 'By Type' && sheet.getName() !== 'By State')  {return;}
  if(sheetName == 'By State' && column == 7)
  {  
     SpreadsheetApp.getActiveSpreadsheet().getSheetByName('By Type').getRange(range).setValue([inputValue]);    
  } 
  if(sheetName == 'By Type' && column == 7)
  {  
     SpreadsheetApp.getActiveSpreadsheet().getSheetByName('By State').getRange(range).setValue([inputValue]);    
  } 
}

e 不是已经定义了吗?我需要改变什么?

【问题讨论】:

  • 您的脚本实际上并没有做任何事情,只是将当前单元格的值设置为 e.value,这就是编辑后的值。你希望它做什么?

标签: google-apps-script


【解决方案1】:

我添加了字体更改,以便我可以看到脚本在做什么。

function onEdit(e) {
  //e.source.toast('Entry')
  const sh = e.range.getSheet();
  if(sh.getName() == 'Sheet0' && e.range.columnStart == 7) {  
    //e.source.toast('flag1');
     e.range.setValue(e.value).setFontWeight('bold');   
  } 
}

经过测试并正常运行

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    • 2014-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多