Как извлечь значение из ячейки в листах Google, чтобы использовать в качестве числовой переменной в Google Script - PullRequest
0 голосов
/ 31 января 2019

Я пытаюсь использовать значение ячейки A3 в качестве переменной, чтобы указать точный размер определенного массива.Код ниже не работает, почему?

A3 - это = COUNTA (B2: VF2) -1, который в настоящее время оценивается в 446

function RangeCopyToLog() {
  var spreadsheet = SpreadsheetApp.getActive();
  var destSheet = spreadsheet.getSheetByName("Xp Log");
  var lastRow = destSheet.getLastRow();
  var copyColEnd = destSheet.getRange('A3') + 1 //Problem is here
  destSheet.insertRows(lastRow + 1,1);
  destSheet.getRange(1,3,1,copyColEnd).copyTo(destSheet.getRange(34,3,1,copyColEnd), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
 // destSheet.getRange('D1:D30').copyTo(destSheet.getRange(lastRow + 1,1), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, true);
 // destSheet.getRange('D1:D30').clearContent();
};

Представленная ошибка: «Не удается преобразовать Range1 в(класс). "

1 Ответ

0 голосов
/ 31 января 2019

.getRange () возвращает только диапазон, а не значение.Измените эту строку

var copyColEnd = destSheet.getRange('A3') + 1 

на

var copyColEnd = destSheet.getRange('A3').getValue() + 1 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...