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

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

by parkjp 2023. 11. 23.

 

 

구글 앱 스크립트(Google Apps Script)의 시작

 

구글 앱 스크립트를 처음 시작하시는 분들을 위해 기초부터 글을 써보려고 합니다.

우선 구글 앱 스크립트에 대해 첫 글을 쓴지 벌써 4달이 다되어가는데 이제야 예제를 쓰는 이유는

어떤 예제를 해야될지 고민이 있었고, 또 어느 정도 난이도로 써야되는지 고민이 있었습니다.

(물론 귀찮음이 50%를 넘었음 ㅎ)

 

결국 결정한 것은 스크립트를 처음 접하시는 분들을 위해 하나하나 아주 기초적인 것들부터 써보자라고 생각했습니다.

스크립트를 해보지 않으신 분들은 처음 접하셨을 때 구글 앱 스크립트라는 것에 진입장벽이 크기 때문에 시작하기가 힘든데요. 

 

그래서 우선 구글 앱 스크립트를 어떻게 시작하는지부터 보실 분은 아래 이전 포스팅을 먼저 봐주시면 감사하겠습니다.

 

반응형

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

 

구글 앱 스크립트 사용법, 활용하기 (Google App Script)

안녕하세요, 이번에는 구글 앱 스크립트 사용법과 어떤 방식으로 활용하는지 알아봅시다. 구글 앱 스크립트는 구글 드라이브, 캘린더, 문서, 스프레드 시트, 메일, 채팅 등의 구글 workspace앱의 모

developer-jp.tistory.com

 

 

 

앱 스크립트 왕보초 예제

 

위 링크의 이전 포스팅을 봐주셨다면 두 번째 방법인 구글 스프레드시트를 사용하여 앱 스크립트를 실행하여 주시길 바랍니다. 이번 포스팅에서는 간단하게 앱 스크립트를 한 단계 한 단계 알아보겠습니다.

앱 스크립트 이것은 무엇인가?

 

 

처음 앱 스크립트를 여신 분은 myFunction이라는 함수에 아무것도 안 적혀 있을텐데요.

함수란 어떠한 한 가지의 기능을 하는 것 생각하시면 됩니다.

저는 무언가를 적었습니다만 하나하나 알아보겠습니다.

 

 

SpreadsheetApp : 스프레드시트의 여러 기능(함수들)이 들어있는 상위 집합체라고 보시면 될 것 같습니다. 이 집합체에는 파일을 생성하는 기능이나 다른 스프레드시트 파일을 여는 기능 등이 있습니다.

 

getActiveSpreadsheet() : 현재 해당 스프레드시트를 가져오는 함수입니다. 빈 스프레드시트를 생성하여 apps script를 열었으니 생성한 빈 스프레드시트를 가져옵니다. 파일 자체를 가져오는 것이 아닌 스프레드시트의 하위 기능들이 들어있는 'Spreadsheet'라는 집합체를 가져옵니다. 여기에는 시트 삭제, 시트 추가, 시트 이름 변경 등의 기능들이 있습니다.

 

getActiveSheet() 현재 해당 시트를 가져오는 함수입니다. 방금 스프레드시트를 생성하여 apps script를 열었으니 생성한 빈 스프레드시트의 '시트1'을 가져옵니다. 마찬가지로 시트 자체를 가져오는 것이 아닌 시트의 하위 기능들이 들어있는 'Sheet'라는 집합체를 가져옵니다. 여기에는 컬럼 추가, 줄 추가, 셀 데이터 입력, 변경, 배경색 변경 등의 여러 기능들이 있습니다.

 

 

** 여기서 스프레드시트는 엑셀 파일, 시트는 엑셀 파일 내 시트를 뜻합니다.

 

엑셀 파일 내 시트

 

자 그럼 제가 위에 myFunction이라는 함수 내에 적은 아래 스크립트의 의미는

 

let activeSpreadSheet = SpreadsheetApp.getActiveSpreadsheet();

 

스프레드시트의 상위 기능이 들어있는 집합체에서
해당 스프레드시트 집합체를 가져와라.
가져온 스프레드시트 집합체를 activeSpreadSheet라는 변수에 저장해라.

 

 

라고 보시면 됩니다.

 

마찬가지로 아래 두 번째 스크립트의 의미는

 

let activeSheet = activeSpreadSheet.getActiveSheet();

 

activeSpreadSheet 집합체에서 해당 시트를 가져와라.
가져온 시트 집합체를 activeSheet라는 변수에 저장해라

 

라고 보시면 됩니다.

 

 

구글 앱 스크립트로 시트 이름 바꾸기

 

위 스크립트에 이어서 시트 이름을 바꾸는 것을 스크립트로 해보겠습니다.

 

시트 이름 바꾸기

 

activeSheet는 현재 시트 집합체를 의미합니다.

시트 집합체에는 시트 이름을 설정하는 기능이 들어있습니다.

그 함수가 바로 위 그림에서 보실 수 있는 setName()이라는 함수입니다.

 

저는 "예제 1번 스프레드 시트"라고 바꿔보겠습니다.

작성했던 myFunction이라는 함수를 실행시키려면 메뉴에서 실행 버튼을 클릭하시면 됩니다.

 

시트 이름 변경

 

실행 버튼을 클릭하셨다면 위와 같이 시트 이름이 변경된 것을 확인하실 수 있습니다.

 

 

셀에 데이터 입력하기

 

이번에는 특정 셀에 데이터를 입력하는 것을 스크립트로 해보겠습니다.

함수 내에 아래와 같이 스크립트를 입력하고 실행 버튼을 눌러보세요.

activeSheet.getRange(1, 1).setValue("여기다가 데이터를 입력합니다.");

 

첫 번째 줄, 첫 번째 컬럼에 "여기다가 데이터를 입력합니다" 라고 입력하는 스크립트입니다.

아래와 같이 데이터가 입력됩니다.

 

특정 셀에 데이터 입력

 

 

 

마무리

 

이번 포스팅에서는 아주 간단한 기능 몇 가지를 해보았는데요.

이게 무슨 자동화냐 라고 말씀하시는 분들도 있을텐데, 나중에 자동화를 하기 위한 아주 기초적인 기능이라고 보시면 될 것 같습니다. 다음 글에는 이번 포스팅에 이어서 어떤 것들을 쓸지 고민해 보겠습니다.

 

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

 

 

다음글 보러가기:

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

 

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

서론 이번 글은 지난 글에 이어서 작성하는 것 입니다. 지난 글을 안 보신분은 아래 링크를 클릭하셔서 참고하시고 이어서 보시면 될 것 같습니다. 구글 앱 스크립트 사용법: 스프레드시트 자동

developer-jp.tistory.com

 

반응형