두 개의 스프레드 시트를 하나로 결합

이게 뭐야



두 개의 스프레드시트를 하나의 스프레드시트에 합체하는 처리입니다.
보다 정확하게는, A·B 두 개의 스프레드시트 내의 시트 카운티를, 새롭게 「C」라고 하는 스프레드시트에 전 카피하고 있습니다.
※UI에서 하기에는 수가 너무 많은 경우 등에



코드



▼이런 감기에 URL을 지정해


▼이런 스크립트를 실행

function combine_ss(){

  const ss_this = SpreadsheetApp.getActiveSpreadsheet();
  const ss_combine_url = ss_this.getRange("B1").getValue();
  const ss_sheet01_url = ss_this.getRange("B2").getValue();
  const ss_sheet02_url = ss_this.getRange("B3").getValue();

  const ss_combine = SpreadsheetApp.openByUrl(ss_combine_url);
  const ss_sheet01 = SpreadsheetApp.openByUrl(ss_sheet01_url);
  const ss_sheet02 = SpreadsheetApp.openByUrl(ss_sheet02_url);

  //シート合体
  indiv_sheet_conbime(ss_combine, ss_sheet01);
  indiv_sheet_conbime(ss_combine, ss_sheet02);

}


function indiv_sheet_conbime(ss_combine, ss_target){

  const sheet_list = ss_target.getSheets();

  for(var i=0; i < sheet_list.length; i++) {

    // シートと名前を取得
    const sheet_target = sheet_list[i];
    const sheet_target_name = sheet_target.getSheetName();

    const sheet_copied = sheet_target.copyTo(ss_combine);
    sheet_copied.setName(sheet_target_name);

  }

}


※스프레드 시트 지정 부분을 루프 시키거나 하면, 뭐든지 갈 수 있다고는 생각합니다만, 비교적 시간이 걸리기 때문에 기동 시간에는 주의해 주세요.

참고



[GAS] 스프레드 시트의 모든 시트에 대한 링크 목록 만들기 - Qiita htps : // m / k에 rvy / ms / d1 a 2f4918cf8 63d 또는 c

좋은 웹페이지 즐겨찾기