본문 바로가기
구글 앱 스크립트

구글 앱 스크립트 사용법: 스프레드시트 자동화 왕초보 예제 [2]

by parkjp 2023. 11. 24.

 

 

서론

 

이번 글은 지난 글에 이어서 작성하는 것 입니다.

지난 글을 안 보신분은 아래 링크를 클릭하셔서 참고하시고 이어서 보시면 될 것 같습니다.

 

구글 앱 스크립트 사용법: 스프레드시트 자동화 왕초보 예제 [1]

 

구글 앱 스크립트 사용법: 스프레드시트 자동화 왕초보 예제 [1]

구글 앱 스크립트(Google Apps Script)의 시작 구글 앱 스크립트를 처음 시작하시는 분들을 위해 기초부터 글을 써보려고 합니다. 우선 구글 앱 스크립트에 대해 첫 글을 쓴지 벌써 4달이 다되어가는

developer-jp.tistory.com

 

 

 

여러 셀에 같은 데이터를 한번에 입력하기

 

지난 글에 이어서 오늘은 여러 셀에 같은 데이터를 한번에 입력하는 법을 해보도록 하겠습니다.

지난 글에서는 getRange함수를 써서 (1,1)번째 셀에만 데이터가 입력되게 해보았는데요.

이번에는 아래로 10번째 줄까지 입력을 한번에 해보겠습니다.

스크립트에서 아래와 같이 입력해 주세요.

 

activeSheet.getRange(1, 1, 10).setValue("같은 데이터를 한번에 입력!");

 

 

위와 같이 입력 후 실행 버튼을 누르시면 아래와 같이 스프레드시트가 변경되어 있을 겁니다.

 

같은 데이터 한번에 입력 결과 1

 

반응형

 

아래로만 여러 줄 입력이 되는건 아닙니다. 옆으로도 데이터 입력을 하실 수 있습니다.

이번에는 아래와 같은 스크립트로 변경해 주세요.

 

activeSheet.getRange(1, 1, 10, 10).setValue("같은 데이터를 한번에 입력!");

 

 

위와 같이 입력 후 실행 버튼을 누르시면 아래와 같이 스프레드시트가 변경되어 있을 겁니다.

 

같은 데이터 한번에 입력 결과 2

 

자 여기서

getRange(1, 1, 10, 10) 함수의 의미는 (1,1) 위치에서부터 아래로 10칸 오른쪽으로 10칸의 범위를 뜻합니다.

(1,1) 위치는 바로 1번째 줄 A번째 칸을 의미합니다. (1,2) 위치는 1번째 줄 B번째 칸을 의미합니다.

 

그리고 setValue("같은 데이터를 한번에 입력!") 함수의 의미는 값을 '"같은 데이터를 한번에 입력!"으로 채워라' 라는 의미입니다.

 

그러므로 해당 스크립트는 'activeSheet에서 (1,1) 위치에서부터 아래로 10칸 오른쪽으로 10칸의 범위를 "같은 데이터를 한번에 입력!"으로 채워라' 라는 의미가 됩니다.

 

 

여러 셀에 숫자 데이터를 순차적으로 입력하기

 

같은 데이터를 한번에 입력하는 걸 해보았으니 이번에는 숫자 1부터 10까지 순차적으로 입력해보도록 하겠습니다.

 

이번에는 스크립트가 조금 길어졌는데요.

  let range = activeSheet.getRange("A1:A10");
  let values = [];

  for (let i = 1; i <= 10; i++) {
    values.push([i]);
  }

  range.setValues(values);

 

1.

getRange()함수는 위에서 했듯이 셀의 범위를 가져오는 함수입니다.

위에서는 (1,1,10) 처럼 했었는데 이번에는 엑셀 방식인 "A1:A10"으로 표현해 보았습니다.

 

2.

values라는 변수가 보일텐데요. 이 변수는 배열이라고 하는 형태로 저장이 되도록 했습니다.

여기서 배열은 기존 변수처럼 하나의 값을 저장하는 형태가 아닌 여러 값을 배열이라는 형태에 담아 저장하도록 합니다.

 

3.

for 라고 쓰여져 있는 스크립트는 해당 for 문안에 있는 스크립트를 반복해서 처리합니다.

제가 위에 쓴 for문을 해석한다면 'i 라는 변수를 1이라고 저장하고 i가 10이 될때까지 1씩 증가시킨다'라고 해석할 수 있습니다. i++은 i 값을 +1시키는 것과 같습니다. 그렇다면 위 for문은 1부터 10까지 10번 반복될 것입니다.

10번 반복될 동안 values라는 배열에 push(데이터를 집어 넣음)하는데요. 여기서 데이터는 i를 집어 넣습니다.

 

4.

마지막은 "A1:A10" 범위에 데이터를 입력하는데 values 배열을 입력합니다.

 

위 스크립트를 실행한다면 아래와 같이 스프레드시트가 변경되어 있을 겁니다.

 

숫자를 순차적으로 입력하기

 

 

마무리

 

이번 포스팅에서는 데이터를 한번에 입력하는 방법을 해보았습니다.

 

혹시나 구글 앱 스크립트에 대해 궁금하신 점이나 알고 싶으신 기능이 있으신 분은 직접 댓글로 질문해 주시면 해당 질문을 토대로 포스팅을 써보겠습니다.

 

 

다음글 보러가기

https://developer-jp.tistory.com/168

 

구글 앱 스크립트 사용법: 체크박스를 넣어보자! [3]

서론 지난 글에 이어서 이번 포스팅에서는 체크박스를 앱 스크립트로 넣는 법을 알아보겠습니다. 지난 포스팅을 안 보신분은 아래 링크를 통해 보실 수 있습니다. https://developer-jp.tistory.com/167 구

developer-jp.tistory.com

 

반응형