구글 스트프레드 시트 매크로 활용 TIP 3탄
안녕하세요. 오늘은 구글 스트프레드 시트 매크로 기능 (=앱 스크립트) 활용팁 3탄으로 돌아왔습니다. 지난 번에 구글 시트에서 엑셀 매크로나 VBA와 유사한 기능을 하게 해주는 앱 스크립트 기능에 대해 알아봤는데요. 앱 스크립트를 작성하고 빠른 실행을 위해 바로가기 버튼을 만든 것에 이어 오늘은 아예 원하는 날짜/시간에 자동 실행되도록 하는 방법을 알려드리겠습니다.
구글 스트프레드 시트 매크로 앱 스크립트 반복 설정하기 (=트리거 활용)
구글 스프레드시트 앱 스크립트 코드는 이미 작성했다고 가정하고, 내가 만든 스크립트를 원하는 날짜에 반복 작업 하도록 하려면 앱 스크립트의 트리거 기능을 사용하면 됩니다.
트리거 기능이란?
Google Apps Script의 트리거(Triggers) 기능은 특정 이벤트가 발생했을 때 스크립트를 자동으로 실행할 수 있도록 하는 기능입니다. 트리거를 설정하면 사용자가 직접 스크립트를 실행하지 않아도, 정의된 조건에 따라 스크립트가 자동으로 실행됩니다.
트리거 기능 설정 방법
Google Apps Script에서 트리거 설정하기
1. Google 스프레드시트 > 확장 프로그램 > Apps Script로 이동하여 스크립트 편집기를 엽니다.
2. 작업을 원하는 함수가 포함된 스크립트 편집기로 이동
3. 상단 전체 메뉴에서 트리거 아이콘(시계 모양)을 클릭하거나, 왼쪽의 트리거 메뉴로 이동합니다.
4. "트리거 추가" 버튼을 클릭하여 새 트리거를 설정합니다.
설정은 다음과 같이 합니다. (상세 조건은 내가 원하는 시간으로 설정)
1) 함수 선택 : 내가 만든 함수 (예시 : highlightToday)
2) 이벤트 소스: 시간 기반
3) 시간 선택: 하루 단위
4) 시간 선택: 오전 9시 - 10시
예시와 같이 설정할 경우 매일 오전 9시가 되면 해당 구글 시트의 특정 열 값을 체크하여 오늘날짜와 동일할 경우 셀컬러를 바꿔주는 스크립트가 자동 실행됩니다. 매번 들어가서 실행 버튼을 누를 필요가 없습니다.
여기서는 시간 기준으로 설정했기 때문에 시간 단위의 반복이 일어나지만 트리거 설정 조건은 매우 다양합니다.
Google Apps Script 트리거 종류
- 시간 기반 트리거 (Time-driven triggers):
- 특정 시간 간격이나 특정 시간대에 스크립트를 실행할 수 있습니다.
- 예를 들어, 매일 오전 9시에 스크립트를 실행하거나, 매월 첫 번째 월요일에 스크립트를 실행하도록 설정할 수 있습니다.
- 폼 트리거 (Form triggers):
- Google Forms와 연동하여, 폼이 제출되었을 때, 응답이 수정되었을 때 등의 이벤트에 스크립트를 실행할 수 있습니다.
- 예를 들어, 사용자가 Google Forms를 제출할 때마다 자동으로 데이터를 처리하는 스크립트를 실행할 수 있습니다.
- 스프레드시트 트리거 (Spreadsheet triggers):
- 스프레드시트의 특정 이벤트에 대해 스크립트를 실행할 수 있습니다.
- 예를 들어, 셀이 편집되었을 때, 스프레드시트가 열렸을 때, 특정 시트가 변경되었을 때 스크립트를 실행할 수 있습니다.
- 도큐먼트 트리거 (Document triggers):
- Google Docs 문서가 열리거나 변경될 때 스크립트를 실행할 수 있습니다.
- 사이트 트리거 (Sites triggers):
- Google Sites에서 사이트 페이지가 업데이트되었을 때 스크립트를 실행할 수 있습니다.
트리거의 제한사항
물론 무한으로 사용할 수 있는건 아닙니다. 아래 내용을 참고해 주세요.
- 한도 및 제한: Google Apps Script에는 하루에 생성할 수 있는 트리거 수와 실행 횟수에 대한 제한이 있습니다. 예를 들어, 단일 사용자당 하루에 설정할 수 있는 시간 기반 트리거는 20개입니다.
- 사용자 인증: 트리거는 사용자가 설정한 스크립트가 사용자 대신 실행되므로, 스크립트가 필요한 권한을 갖고 있어야 합니다. 트리거는 설정 시 사용자로부터 필요한 권한을 요청합니다.
트리거의 활용 사례
- 자동 보고서 생성: 매일 특정 시간에 스프레드시트에서 데이터를 수집하여 보고서를 생성하고, 이를 이메일로 자동 전송할 수 있습니다.
- 데이터 백업: 매일 또는 매주 특정 시점에 스프레드시트의 데이터를 다른 시트 또는 파일로 백업할 수 있습니다.
- 알림 시스템: 폼이 제출되거나 스프레드시트의 데이터가 변경될 때 이메일 알림을 자동으로 발송할 수 있습니다.
결론
Google Apps Script의 트리거 기능은 스크립트를 자동으로 실행할 수 있도록 하는 매우 유용한 도구입니다. 이를 통해 시간 기반, 폼 이벤트, 스프레드시트 이벤트 등 다양한 상황에서 자동화된 작업을 설정할 수 있습니다. 이를 잘 활용하면 많은 작업을 효율적으로 관리할 수 있습니다.
관련글
2024.08.22 - [호모 라보란스 :: 일하는 인간/01 오피스 꿀팁] - 구글 스트프레드 시트 매크로 자동화 하기 3분 완성
2024.08.22 - [호모 라보란스 :: 일하는 인간/01 오피스 꿀팁] - 구글 스트프레드시트 매크로 바로가기 버튼 만들기
댓글