Как скопировать активный диапазон с одного листа и вставить данные в определенный диапазон на другом листе в одной книге в листах Google? - PullRequest
0 голосов
/ 24 мая 2018

Я хотел бы скопировать выбранный диапазон с одного листа и вставить его в определенный диапазон на другом листе в той же книге.Как это будет сделано?заранее спасибо.

Ниже моя текущая попытка, которую я не могу заставить работать.

function Copy() {

 var sss = SpreadsheetApp.openById("1J-gKl2AmLZOGxrcV7otTudhcHggLwThojmri6j3KFI0"); 

 var ss = sss.getSheetByName('Mold Repair Request'); 

 var range = ss.getActiveRange(); 

 var data = range.getValues();


 var tss = SpreadsheetApp.openById("1J-gKl2AmLZOGxrcV7otTudhcHggLwThojmri6j3KFI0"); 

 var ts = tss.getSheetByName('TAG-005DB Red'); 

 ts.getRange('F2').setValues(data); 

}

1 Ответ

0 голосов
/ 25 мая 2018
function Copy() {
  var spreadsheet = SpreadsheetApp.openById("1J-gKl2AmLZOGxrcV7otTudhcHggLwThojmri6j3KFI0"); 

  var ss = spreadsheet.getSheetByName('Mold Repair Request'); 
  var range = ss.getActiveRange(),
      numRows = range.getNumRows(),
      numColumns = range.getNumColumns();

  var data = range.getValues();

  // ---

  var ts = spreadsheet.getSheetByName('TAG-005DB Red');

  range = ts.getRange('F2');
  var col = range.getColumn(),
      row = range.getRow(); 

  ts.getRange(row, col, numRows, numColumns)
    .setValues(data);

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