GoogleSpreadsheetでファイルを越えてのコピー

Google Apps Script
SpreadSheetで通常のCopyTo()では別のファイルへのコピーができないので作成。

//他のファイルのシートにコピーする
//数式と値のみ、書式はコピーされない
function copyToAnotherFile(fromSheet, toSheet){
  var fromRange = fromSheet.getDataRange();
  var values  = fromRange.getValues();
  var address = fromRange.getA1Notation();
  var toRange = toSheet.getRange(address);
  var formulas = fromRange.getFormulas();
  
  for( var rowIndex = 0;rowIndex<values.length;rowIndex++){
     var row = values[rowIndex];
    for( var colIndex = 0; colIndex<values[0].length;colIndex++){
      var formula =formulas[rowIndex][colIndex];
      if(formula!=''){
        values[rowIndex][colIndex] = formulas[rowIndex][colIndex];
      }
    }
  }
  toRange.setValues(values);
}