例文を使って繰り返し業務を時短

【GAS】アクティブシートのデータを別のスプシにコピー貼り付け

【GAS】アクティブシートのデータを別スプシにコピー貼り付け GAS

別のスプレットシートに転記

スプレッドシート間でデータをコピー&ペーストする

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変数に代入された値をペーストします。

コメント

タイトルとURLをコピーしました