Почему setValue () вставляет только первую ячейку, а не весь диапазон? - PullRequest
1 голос
/ 10 февраля 2020

Я очень новичок в изучении редактора сценариев, и я пытаюсь использовать простой код копирования вставки, когда вы нажимаете кнопку (Рисование)

Я создал кнопку рисования для назначения сценария. Чтобы следующие ячейки скопировать из ячеек (F3: K3), чтобы перейти к (F5: K5) на том же листе, не уверен, что я делаю неправильно, это только копирование числа, которое у меня есть в первой ячейке (F3), и копирование этого номер для всех ячеек Очень смущен, любая помощь будет потрясающей !!!

Шон

function copypaste() { 
     var sheet = SpreadsheetApp.getActiveSpreadsheet();
     SpreadsheetApp.setActiveSheet(sheet.getSheetByName('Master Template'));
     var range = sheet.getRange('F3:K3');
     var copy = range.getValues();
     sheet.getRange('F5:K5').setValue(copy)
}

1 Ответ

1 голос
/ 10 февраля 2020

Как сказал Росс, вам нужно вместо этого использовать setValues. Мы можем прочитать в документации :

setValue (значение)

Устанавливает значение диапазона. Значение может быть цифрой c, строкой, логическим значением или датой. Если он начинается с '=', он интерпретируется как формула.

setValues ​​(значения)

Устанавливает прямоугольную сетку angular значения (должны соответствовать размерам этого диапазона).

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