Попытка скопировать диапазон столбцов на листе и вставить его в строку на другом листе и вставить его в начало при каждом запуске сценария. - PullRequest
0 голосов
/ 15 октября 2018

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

function Copy() {

 var sss = SpreadsheetApp.openById('1UbcIcGJRVxsX9WbzunS96Ijf8c2gRc8UYb40lHpWWQU'); //source ID

 var ss = sss.getSheetByName('Container Input'); //source Sheet tab name

 var range = ss.getRange('B4:B23'); //assigned range to copy

 var data = range.getValues();

 var tss = SpreadsheetApp.openById('1UbcIcGJRVxsX9WbzunS96Ijf8c2gRc8UYb40lHpWWQU'); //destination ID

 var ts = tss.getSheetByName('Container Log'); //destination sheet tab name

 ts.getRange(1, 1, data.length, data[0].length).setValues(data); //you will need to define the size of the copied data see getRange()

//range.clearContent(); //clears var range

}

1 Ответ

0 голосов
/ 17 октября 2018

function Copy () {

var sss = SpreadsheetApp.openById ('1UbcIcGJRVxsX9WbzunS96Ijf8c2gRc8UYb40lHpWWQU');// идентификатор источника

var ss = sss.getSheetByName ('Input Container');// имя вкладки исходного листа

var ts = sss.getSheetByName ('Отслеживание цилиндров');// имя вкладки листа назначения

// var protection = ts.protect ();

// protection.setUnprotectedRanges (2,1,1,21);

ts.insertRowsBefore (2, 1); // Добавляет новую строку перед строкой 2 - Сохраняет форматирование старой строки 2 для новой строки 2

var source_C = 2;

varsource_R = 3;

var dest_C = 2;

var dest_R = 2;

SpreadsheetApp.getActive (). getRange ('Отслеживание цилиндров! A2'). setValue (new Date ())
для (var counter = 1; counter <= 20; counter ++) {</p>

var source_range = ss.getRange (source_R, source_C);// назначенный диапазон для копирования

var data = source_range.getValues ​​();

var dest_range = ss.getRange (dest_C, dest_R);

ts.getRange (dest_R, dest_C) .setValues ​​(данные);// вам нужно определить размер копируемых данных, см. getRange ()

source_R ++;

dest_C ++;

}}

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