Google Sheets Script: TypeError: Невозможно прочитать свойство 'changeType' из неопределенного - PullRequest
0 голосов
/ 11 марта 2020

У меня этот скрипт выполнялся более года, просто отлично для общего листа: он в основном очищает все поля ввода в новом листе всякий раз, когда вы дублируете лист. По какой-то причине он перестал работать на прошлой неделе и продолжает выдавать вышеуказанное сообщение об ошибке; Я не могу понять, что случилось. Кажется, ошибка связана с типом изменения в исходной функции if. Цените любые идеи!

Вот сценарий:

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;
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...