스프레드시트에서 구글 앱 스크립트 트리거를 이용하여 자동화 작업하기(Google Apps Script) [17]

Google Apps Script

1. 서론

안녕하세요, 지난 글에서는 체크박스에 체크한 이미지들의 링크를 다운로드 하는 법을 해보았습니다.

이번 글에서는 스프레드시트에서 구글 앱 스크립트의 트리거 기능을 이용하여 자동화 작업을 하는 법을 알아보도록 하겠습니다.

혹시나 지난 포스팅을 못 보신 분들은 아래 링크를 클릭해 주세요.

2. 구글 앱 스크립트 트리거

앱스 스크립트의 트리거란 내가 원하는 스크립트 함수를 매 시간, 매일, 매주마다 주기적으로 실행시키는 기능입니다.

간단하게 어떻게 트리거를 설정하는지 알아보도록 하겠습니다.

우선 트리거가 동작할 때 실행할 함수를 만들어야 되는데요.

저는 간단한 예시로 당일 날짜를 셀에 입력하도록 하는 함수를 만들겠습니다.

function setDate() {
  const activeSpreadSheet = SpreadsheetApp.getActiveSpreadsheet();
  const activeSheet = activeSpreadSheet.getActiveSheet();
  const dayCell = activeSheet.getRange(activeSheet.getLastRow() + 1, 1);
  
  const today = Utilities.formatDate(new Date(), "GMT+9", "yyyyMMdd");

  dayCell.setValue(today);
}

위 스크립트 함수는 시트의 A컬럼에 데이터가 채워진 마지막 row에 당일 날짜를 넣는 함수입니다.

실행할 때마다 처음에는 A1셀에 당일 날짜를 두 번째에는 A2셀에 당일 날짜를 넣게됩니다.

그럼 이제 이걸 매일 자정~새벽1시 사이에 실행하도록 하는 트리거를 설정하겠습니다.

구글 앱 스크립트 1

우선 왼쪽 메뉴에서 트리거 메뉴를 눌러주세요.

누르시면 트리거를 한번도 만드신 적이 없는 분은 아래처럼 나올텐데요.

‘새 트리거를 만듭니다’라는 링크를 클릭하시면 됩니다.

구글 앱 스크립트 2
구글 앱 스크립트 3

저는 매일 자정~오전 1시사이에 동작하도록 설정을 해보았습니다.

저장을 누르시면 앞으로 매일 자정~오전 1시 사이에 setDate함수가 동작하게 됩니다.

3. 마무리

여기까지 간단하게 스프레드시트에서 앱스 스크립트의 트리거 기능을 이용하여 자동화 작업을 하는 법을 해보았습니다.

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

Comments

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다