別のスプレットシートに転記
スプレッドシート間でデータをコピー&ペーストする
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
変数に代入された値をペーストします。
コメント