function CopyRange() {
 var sss = SpreadsheetApp.openById('AAAAAAAAAAAAAAAAAAAAAAAAAAA'); 
 var ss = sss.getSheetByName('Weight'); 
 var range = ss.getRange('U2:U'); 
 var data = range.getValues();

 var tss = SpreadsheetApp.openById('BBBBBBBBBBBBBBBBBBBBBBBBBBB');
 var ts = tss.getSheetByName('Registros');

 ts.getRange(2, 1).setValues(data);

}

Saya tidak dapat menyesuaikan skrip sehingga ukuran data kolom yang akan disalin fleksibel, karena data spreadsheet awal bertambah seiring waktu.

Saya ingin tahu apakah ada cara untuk membuat getRange dari spreadsheet yang akan menerima data menyesuaikan dengan ukuran rentang kolom lengkap yang akan disalin (Seperti Kolom A2:A).

Contoh:

Kolom (U2:U) yang akan disalin saat ini memiliki 1800 baris, maka getRange spreadsheet yang akan menerima nilai (A2:A) harus 1800 baris, ketika bertambah, yang secara otomatis meningkat sesuai kebutuhan.

0
Brondby IF 10 Maret 2020, 19:39

1 menjawab

Jawaban Terbaik

Sesuatu seperti ini:

// if there aren't enough rows, insert some
if(ts.getMaxRows() <= data.length) ts.insertRows(2, data.length);

// find a range of the same size as the source data, then set the values
ts.getRange(2, 1, data.length, data[0].length).setValues(data);
3
IMTheNachoMan 10 Maret 2020, 19:48