Как извлечь значение из ячейки в листах Google, чтобы использовать ее как числовую переменную в Google Script
Я пытаюсь использовать значение ячейки 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 ответ
Решение
.getRange() возвращает только диапазон, а не значение. Изменить эту строку
var copyColEnd = destSheet.getRange('A3') + 1
в
var copyColEnd = destSheet.getRange('A3').getValue() + 1