копировать динамический диапазон из одной вкладки в другую - PullRequest
0 голосов
/ 17 февраля 2019

У меня есть лист A и лист B. Лист A имеет ячейки J1 и I1, значение ячейки которых изменяется в зависимости от других функций.Эти значения используются для копирования диапазона из листа B и копирования листа в номер строки (обновлено в ячейке J1).но я получаю сообщение об ошибке как «Не удается преобразовать диапазон в (класс)».во время выполнения.

  sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("A");
  var lastRow=  sheet.getRange("J1");
  var lastrowV = sheet.getRange("I1");  
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("B");
  var range = sheet.getRange(2,1,lastrowV,11);
  var data = range.getValues();
    sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("A");
    sheet.getRange(LAstRow,1, data.length, 11).setValues(data);
   }````

1 Ответ

0 голосов
/ 17 февраля 2019

Трудно понять, что происходит в коде.

Вы не можете установить lastrowV как число, потому что это диапазон

var lastrowV = sheet.getRange("I1");

Вы не можете использовать LAstRow потому что это не существует.Если вы попытаетесь установить lastRow, вы поймете проблему, как при lastrowV

sheet.getRange(LAstRow,1, data.length, 11).setValues(data)

Не проводите переменную, например sheet

sheet = ...
var sheet = ...
var sheet = ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...