【GAS】여러 셀의 문자열을 다른 시트의 한 셀에 복사하는 스크립트

3140 단어 GoogleAppsScriptgas

소개



직장에서 GAS(GoogleAppsScript)를 만들 기회가 있었습니다.
이번에는 스프레드 시트의 "여러 셀 문자열"을 "다른 시트의 한 셀"에 복사하는 스크립트를 게시하고 싶습니다.

이번에 하고 싶은 일



"copy_m"시트에서 "copy_s"시트로 데이터를 복사하고 싶습니다.


  • 복사 원본 ( "copy_m"시트)



  • ※카피원은 A2-A23 사이의 문자열
  • 복사 대상 ( "copy_s"시트)



  • ※카피처는 A2의 1셀

    스크립트 동작 절차



    copy_m 시트





    ① "copy_m"시트의 셀 A2-A23 사이에 복사하고 싶은 문자열을 넣는다.



    ② "copy_m"시트의 "셀 복사"라는 버튼을 클릭



    copy_s 시트



    셀 A2에 데이터가 복사되었는지 확인.



    스크립트의 내용



    나열된 코드



    code.gs
    function selcopy(){
    
      // スプレッドシート上「copy_m」の値を二次元配列の形で取得
      const ss = SpreadsheetApp.getActiveSpreadsheet();
      const copy_m =  ss.getSheetByName('copy_m');
      const values = copy_m.getRange("A2:A23").getValues();
    
      // 取得した値を変数に代入
      const value = values.join("\n");
    
      // スプレッドシート「copy_s」に取得した値を挿入
      var copy_s = ss.getSheetByName('copy_s');
      copy_s.getRange("A2").setValue(value);
    }
    

    셀 복사 버튼에 설정된 스크립트





    스크립트 실행 흐름





    참고 기사



    【GoogleAppsScript】스프레드시트 조작(셀에의 데이터 기입편)
    【JavaScript 입문】join으로 배열을 연결하는 방법(개행/치환)

    좋은 웹페이지 즐겨찾기