2つのスプシデータを取り込み、新規シートを作成して転記する
function copyDataFromOtherSheet() {
// 1. スプレッドシート1の情報
var sheetName1 = "<sheet-name>"; // 取得するシート名
var spreadsheetId1 = "<spreadsheet-id>"; // 取得元スプレッドシートのID
// 2. スプレッドシート2の情報
var sheetName2 = "<sheet-name>"; // 取得するシート名
var spreadsheetId2 = "<spreadsheet-id>"; // 取得元スプレッドシートのID
// 3. 新規シートの作成
var date = new Date();
var formattedDate = Utilities.formatDate(date, "GMT+9", "yyyy/MM/dd HH:mm:ss"); // 現在の日付と時刻を取得
var newSheet1 = SpreadsheetApp.getActiveSpreadsheet().insertSheet(formattedDate + "_" + sheetName1); // 新しいシートを作成
var newSheet2 = SpreadsheetApp.getActiveSpreadsheet().insertSheet(formattedDate + "_" + sheetName2); // 新しいシートを作成
// 4. スプレッドシート1のデータを取得して新規シートに転記
var sourceSpreadsheet1 = SpreadsheetApp.openById(spreadsheetId1);
var sourceSheet1 = sourceSpreadsheet1.getSheetByName(sheetName1);
var data1 = sourceSheet1.getDataRange().getValues(); // データを取得
newSheet1.getRange(1, 1, data1.length, data1[0].length).setValues(data1); // データを新規シートに転記
// 5. スプレッドシート2のデータを取得して新規シートに転記
var sourceSpreadsheet2 = SpreadsheetApp.openById(spreadsheetId2);
var sourceSheet2 = sourceSpreadsheet2.getSheetByName(sheetName2);
var data2 = sourceSheet2.getDataRange().getValues(); // データを取得
newSheet2.getRange(1, 1, data2.length, data2[0].length).setValues(data2); // データを新規シートに転記
}
コメント