Ошибка приема TypeError: Невозможно вызвать метод "getLastColumn" со значением NULL. (строка 15, файл «Код») - PullRequest
0 голосов
/ 09 января 2019

Я использую Google Sheets и получил ошибку при сохранении «Координаты целевого диапазона находятся за пределами размеров листа». Я проверил сценарий, и проблема связана со строкой 15. Вот ошибка «TypeError: Невозможно вызвать метод« getLastColumn »с нулевым значением (строка 15, файл« Код »)« Как это исправить?

function clear() {
   var sheet = SpreadsheetApp.getActive().getSheetByName('Form'); // Change to your Sheet tab name
  sheet.getRange('D11:G35').clearContent(); // Change to the range you would like to clear
  sheet.getRange('C3:C7').clearContent();
}

function save(){
  var source_sheet = SpreadsheetApp.getActive().getSheetByName('Form');
  var agent_name= source_sheet.getRange('C3').getValue();
  var dest_sheet = SpreadsheetApp.getActive().getSheetByName(agent_name);
  //add x number of new columns each save
  var head_data = source_sheet.getRange('B3:E7');
  var body_data = source_sheet.getRange('B9:G35'); //change this range as needed for new scoring parameters

  var col = dest_sheet.getLastColumn(); + 1;
  var dest_data = dest_sheet.getRange(1, col);

  head_data.copyTo(dest_data, {contentsOnly: true});

  dest_data = dest_sheet.getRange(6, col);
  body_data.copyTo(dest_data, {contentsOnly:true});

}

function create_agent_sheets(){
  var agent_sheet = SpreadsheetApp.getActive().getSheetByName("Agents");
  var row = 1;
  var col = 1;
    while(!agent_sheet.getRange(row, col).isBlank()){
      var cell = agent_sheet.getRange(row,col);
      var name = cell.getValue();
      SpreadsheetApp.getActive().insertSheet(name);
      row++;
    }
  agent_sheet.activate();
}

function delete_agent_sheets(){
    var agent_sheet = SpreadsheetApp.getActive().getSheetByName("Agents");
  var row = 1;
  var col = 1;
    while(!agent_sheet.getRange(row, col).isBlank()){
      var cell = agent_sheet.getRange(row,col);
      var name = cell.getValue();
      var sheet = SpreadsheetApp.getActive().getSheetByName(name);
      SpreadsheetApp.getActive().deleteSheet(sheet);
      row++;
    }
  agent_sheet.activate();
}

The error is preventing me from Saving the document.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...