구글 앱 스크립트(Google Apps Script)의 시작
구글 앱 스크립트를 처음 시작하시는 분들을 위해 기초부터 글을 써보려고 합니다.
우선 구글 앱 스크립트에 대해 첫 글을 쓴지 벌써 4달이 다되어가는데 이제야 예제를 쓰는 이유는
어떤 예제를 해야될지 고민이 있었고, 또 어느 정도 난이도로 써야되는지 고민이 있었습니다.
(물론 귀찮음이 50%를 넘었음 ㅎ)
결국 결정한 것은 스크립트를 처음 접하시는 분들을 위해 하나하나 아주 기초적인 것들부터 써보자라고 생각했습니다.
스크립트를 해보지 않으신 분들은 처음 접하셨을 때 구글 앱 스크립트라는 것에 진입장벽이 크기 때문에 시작하기가 힘든데요.
그래서 우선 구글 앱 스크립트를 어떻게 시작하는지부터 보실 분은 아래 이전 포스팅을 먼저 봐주시면 감사하겠습니다.
https://developer-jp.tistory.com/70
앱 스크립트 왕보초 예제
위 링크의 이전 포스팅을 봐주셨다면 두 번째 방법인 구글 스프레드시트를 사용하여 앱 스크립트를 실행하여 주시길 바랍니다. 이번 포스팅에서는 간단하게 앱 스크립트를 한 단계 한 단계 알아보겠습니다.
처음 앱 스크립트를 여신 분은 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
'구글 앱 스크립트' 카테고리의 다른 글
구글 앱 스크립트: 스프레드시트에서 이메일 보내기 [5] (0) | 2023.11.30 |
---|---|
구글 앱 스크립트: 버튼을 이용한 랜덤 숫자 나열하기 [4] (0) | 2023.11.28 |
구글 앱 스크립트 사용법: 체크박스를 넣어보자! [3] (0) | 2023.11.25 |
구글 앱 스크립트 사용법: 스프레드시트 자동화 왕초보 예제 [2] (1) | 2023.11.24 |
구글 앱 스크립트 사용법, 활용하기 (Google App Script) (0) | 2023.07.24 |