Javascript Google Sheets脚本:TypeError:无法读取属性';变更类型';未定义的

Javascript Google Sheets脚本:TypeError:无法读取属性';变更类型';未定义的,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我已经让这个脚本运行了一年多,对于一个共享的工作表来说很好:它基本上会在您复制工作表时清除新工作表中的所有输入字段。由于某种原因,它上周停止工作,并不断抛出上述错误消息;我似乎不知道发生了什么事。错误似乎出现在初始“if”函数中的changetype上。感谢您的真知灼见 以下是脚本: function newSheet(e) { if(e.changeType == 'INSERT_GRID') { //clear finance columns Spreadsh

我已经让这个脚本运行了一年多,对于一个共享的工作表来说很好:它基本上会在您复制工作表时清除新工作表中的所有输入字段。由于某种原因,它上周停止工作,并不断抛出上述错误消息;我似乎不知道发生了什么事。错误似乎出现在初始“if”函数中的changetype上。感谢您的真知灼见

以下是脚本:

function newSheet(e) {
  if(e.changeType == 'INSERT_GRID') {

      //clear finance columns 
      SpreadsheetApp.getActiveSheet().getRange('AT20:AU31').clearContent();      
      SpreadsheetApp.getActiveSheet().getRange('AW20:AX31').clearContent();      
      SpreadsheetApp.getActiveSheet().getRange('AU44:AU46').clearContent();
      SpreadsheetApp.getActiveSheet().getRange('AU54:AU58').clearContent();

      //clear Ops rows
      SpreadsheetApp.getActiveSheet().getRange('C58:AS61').clearContent();
      SpreadsheetApp.getActiveSheet().getRange('C71:AS73').clearContent();
      SpreadsheetApp.getActiveSheet().getRange('C80:AS90').clearContent();
      SpreadsheetApp.getActiveSheet().getRange('C99:AS101').clearContent();
      SpreadsheetApp.getActiveSheet().getRange('C114:AS116').clearContent();

      //clear FX movement rows
      SpreadsheetApp.getActiveSheet().getRange('D133:D144').clearContent();
      SpreadsheetApp.getActiveSheet().getRange('G133:G144').clearContent();    
      SpreadsheetApp.getActiveSheet().getRange('M133:M144').clearContent();
      SpreadsheetApp.getActiveSheet().getRange('P133:P144').clearContent();    
      SpreadsheetApp.getActiveSheet().getRange('AE133:AE144').clearContent();    
      SpreadsheetApp.getActiveSheet().getRange('AH133:AH144').clearContent();    
      SpreadsheetApp.getActiveSheet().getRange('AN133:AN144').clearContent();    
      SpreadsheetApp.getActiveSheet().getRange('G149:G158').clearContent();    
      SpreadsheetApp.getActiveSheet().getRange('J149:J158').clearContent();    
      SpreadsheetApp.getActiveSheet().getRange('M149:M158').clearContent();
      SpreadsheetApp.getActiveSheet().getRange('P149:P158').clearContent();    
      SpreadsheetApp.getActiveSheet().getRange('S149:S158').clearContent();    
      SpreadsheetApp.getActiveSheet().getRange('V149:V158').clearContent();        
      SpreadsheetApp.getActiveSheet().getRange('Y149:Y158').clearContent();            
      SpreadsheetApp.getActiveSheet().getRange('AB149:AB158').clearContent();            
      SpreadsheetApp.getActiveSheet().getRange('AE149:AE158').clearContent();    
      SpreadsheetApp.getActiveSheet().getRange('AH149:AH158').clearContent();    
      SpreadsheetApp.getActiveSheet().getRange('AK149:AK158').clearContent();          
      SpreadsheetApp.getActiveSheet().getRange('AN149:AN158').clearContent();    
      SpreadsheetApp.getActiveSheet().getRange('AQ149:AQ158').clearContent();        
      SpreadsheetApp.getActiveSheet().getRange('V164:V172').clearContent();        
      SpreadsheetApp.getActiveSheet().getRange('Y164:Y172').clearContent();            
      SpreadsheetApp.getActiveSheet().getRange('AB164:AB172').clearContent();            
      SpreadsheetApp.getActiveSheet().getRange('AE164:AE172').clearContent();    
      SpreadsheetApp.getActiveSheet().getRange('AH164:AH172').clearContent();    
      SpreadsheetApp.getActiveSheet().getRange('AK164:AK172').clearContent();      


      //set Ops checks to 'Not Done'
      SpreadsheetApp.getActiveSheet().getRange('C63:O63').setValue('Not Done');
      SpreadsheetApp.getActiveSheet().getRange('AA63').setValue('Not Done');
      SpreadsheetApp.getActiveSheet().getRange('AG63:AJ63').setValue('Not Done');
      SpreadsheetApp.getActiveSheet().getRange('AM63:AN63').setValue('Not Done');    
      SpreadsheetApp.getActiveSheet().getRange('E65:L65').setValue('Not Done');
      SpreadsheetApp.getActiveSheet().getRange('S65').setValue('Not Done');
      SpreadsheetApp.getActiveSheet().getRange('AN65').setValue('Not Done');
      SpreadsheetApp.getActiveSheet().getRange('AD75:AG75').setValue('Not Done');  
      SpreadsheetApp.getActiveSheet().getRange('F75:L75').setValue('Not Done');
      SpreadsheetApp.getActiveSheet().getRange('O75:S75').setValue('Not Done');      
      SpreadsheetApp.getActiveSheet().getRange('G77:L77').setValue('Not Done');
      SpreadsheetApp.getActiveSheet().getRange('S77').setValue('Not Done');
      SpreadsheetApp.getActiveSheet().getRange('C103:D103').setValue('Not Done');
      SpreadsheetApp.getActiveSheet().getRange('F103').setValue('Not Done');
      SpreadsheetApp.getActiveSheet().getRange('I103').setValue('Not Done');
      SpreadsheetApp.getActiveSheet().getRange('L103').setValue('Not Done');
      SpreadsheetApp.getActiveSheet().getRange('O103:P103').setValue('Not Done');
      SpreadsheetApp.getActiveSheet().getRange('R103:S103').setValue('Not Done');
      SpreadsheetApp.getActiveSheet().getRange('U103:V103').setValue('Not Done');
      SpreadsheetApp.getActiveSheet().getRange('X103').setValue('Not Done');
      SpreadsheetApp.getActiveSheet().getRange('AA103').setValue('Not Done');
      SpreadsheetApp.getActiveSheet().getRange('AD103').setValue('Not Done');
      SpreadsheetApp.getActiveSheet().getRange('AG103:AH103').setValue('Not Done');
      SpreadsheetApp.getActiveSheet().getRange('AJ103').setValue('Not Done');  
      SpreadsheetApp.getActiveSheet().getRange('AM103').setValue('Not Done');  
      SpreadsheetApp.getActiveSheet().getRange('AP103').setValue('Not Done');  
      SpreadsheetApp.getActiveSheet().getRange('D106').setValue('Not Done');
      SpreadsheetApp.getActiveSheet().getRange('F106').setValue('Not Done');
      SpreadsheetApp.getActiveSheet().getRange('I106').setValue('Not Done');
      SpreadsheetApp.getActiveSheet().getRange('L106').setValue('Not Done');
      SpreadsheetApp.getActiveSheet().getRange('O106:P106').setValue('Not Done');
      SpreadsheetApp.getActiveSheet().getRange('R106:S106').setValue('Not Done');
      SpreadsheetApp.getActiveSheet().getRange('U106:V106').setValue('Not Done');
      SpreadsheetApp.getActiveSheet().getRange('X106').setValue('Not Done');
      SpreadsheetApp.getActiveSheet().getRange('AA106').setValue('Not Done');
      SpreadsheetApp.getActiveSheet().getRange('AD106').setValue('Not Done');
      SpreadsheetApp.getActiveSheet().getRange('AG106:AH106').setValue('Not Done');
      SpreadsheetApp.getActiveSheet().getRange('AJ106').setValue('Not Done');
      SpreadsheetApp.getActiveSheet().getRange('AM106').setValue('Not Done');
      SpreadsheetApp.getActiveSheet().getRange('AP106').setValue('Not Done');
      SpreadsheetApp.getActiveSheet().getRange('R118').setValue('Not Done');
      SpreadsheetApp.getActiveSheet().getRange('U118').setValue('Not Done');
      SpreadsheetApp.getActiveSheet().getRange('X118').setValue('Not Done');
      SpreadsheetApp.getActiveSheet().getRange('AA118').setValue('Not Done');
      SpreadsheetApp.getActiveSheet().getRange('AD118').setValue('Not Done');
      SpreadsheetApp.getActiveSheet().getRange('AG118').setValue('Not Done');
      SpreadsheetApp.getActiveSheet().getRange('AJ118').setValue('Not Done');
      SpreadsheetApp.getActiveSheet().getRange('AM118').setValue('Not Done');
  }
  else {
    return;
  }
}

未定义“e”。在哪里调用“newSheet”函数?它传递的“e”参数显然无效。(e可能表示“事件”。)问题可能不在于您共享的函数,而在于它之前的函数。如果您在V8上运行它,请尝试切换回旧的运行时。@DanOswalt我有一个触发器正在运行,每当电子表格发生更改时,它会调用“newSheet”函数。我已尝试删除以前的函数和相同的错误arises@Cooper谢谢你的建议,我试过了,我得到了同样的错误什么样的改变导致了类型插入网格?