Google スプレッドシートでは、あるスプレッドシートの完全なリストから値のみを取得し、それを別のスプレッドシートのリストの最後に追加したいと考えています。私の問題は、copyValuesToRange()
関数を使用すると次のエラーが発生することです。
Target sheet and source range must be on the same spreadsheet.
これが私の現在のコードです:
function transferList() {
var source = SpreadsheetApp.getActiveSpreadsheet();
var target = SpreadsheetApp.openById("0ABCD");
var target_sheet = target.getSheetByName("RFPData");
var sheet = source.getSheetByName("RFP List");
var sheet_last_row = sheet.getLastRow() + 1;
var source_range = sheet.getRange("A2:I"+sheet_last_row);
var sWidth=source_range.getWidth() + 1;
var sHeight=source_range.getHeight() + 1;
var last_row=target_sheet.getLastRow();
source_range.copyValuesToRange(target_sheet , 1, sWidth,
last_row + 1, last_row + sHeight );
}
どうすればこれを機能させることができますか?