別のスプレットシートに転記
スプレッドシート間でデータをコピー&ペーストする
function otherbook_paste() {
// コピー部分
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var last_row = sheet.getLastRow();
var copy_range = sheet.getRange(1,1,last_row,3).getValues();
// ペースト部分
var ss_paste = SpreadsheetApp.openByUrl("https://docs.google.com/----URLをコピーペースト------");
var paste_sheet_name = "転記"; // ペーストするシートの名前を指定
var paste_sheet = ss_paste.getSheetByName(paste_sheet_name);
paste_sheet.getRange(1,1,last_row,3).setValues(copy_range);
}解説
コピー元のスプレッドシートから、1行1列から最終行まで、3列を範囲指定して、その値を取得して、指定されたURLのスプレッドシート内にある、指定されたシートにペーストする
function otherbook_paste() {:関数名「otherbook_paste」を定義しています。var ss = SpreadsheetApp.getActiveSpreadsheet();:getActiveSpreadsheet関数で、現在開いているスプレッドシートを取得し、ss変数に代入しています。var sheet = ss.getActiveSheet();:getActiveSheet関数で、現在アクティブなシートを取得し、sheet変数に代入しています。var last_row = sheet.getLastRow();:getLastRow関数で、sheet変数に代入されたシートの最終行を取得し、last_row変数に代入しています。var copy_range = sheet.getRange(1,1,last_row,3).getValues();:getRange関数で、sheet変数に代入されたシートの1行1列から、最終行まで、3列を範囲指定して、その範囲の値をgetValues関数で取得して、copy_range変数に代入しています。var ss_paste = SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/d/11OH0437QP_5qEvyZiQXi5uOf_g16BMcAA200UG0k1kI/edit#gid=0");:openByUrl関数で、指定されたURLのスプレッドシートを開いて、ss_paste変数に代入しています。var paste_sheet_name = "転記";:ペーストするシートの名前を、paste_sheet_name変数に文字列として代入しています。var paste_sheet = ss_paste.getSheetByName(paste_sheet_name);:getSheetByName関数で、ss_paste変数に代入されたスプレッドシート内から、paste_sheet_name変数に代入されたシート名を検索して、paste_sheet変数に代入しています。paste_sheet.getRange(1,1,last_row,3).setValues(copy_range);:paste_sheet変数に代入されたシートの、1行1列から最終行まで、3列を範囲指定して、setValues関数で、copy_range変数に代入された値をペーストします。



コメント