会員登録(無料)
ログイン
기술을 향상시키려면 지금 여기를 클릭하세요!

[GoogleAppsScript 시작] Google 스프레드시트의 셀 상태에 변경사항이 있는 경우 자동 메일을 보내는 방법

자동 메일 보내기

예를 들어, 이러한 고객 테이블이 있다면,

※ 가상으로 생성한 데이터입니다. 실제 인물이 아닙니다.

「상태」를 완료로 변경했을 때, 「완료했습니다」의 자동 메일을 송신시키는 방법입니다.

스크립트 편집기

도구 > 스크립트 편집기를 엽니다.

B열이 「완료」로 바뀌었을 때에 「onChangeStatus()」를 움직이는 것과 같은 스크립트를 준비합니다.

우선, 아래와 같은 흐름을 만듭니다.

.range로 셀 범위 가져 오기 (cell에 저장) .value
로 값을 가져옵니다 (status에 저장) .getRow()로 행 얻기 (row에 저장) .getLastRow()로 마지막 행을 가져옵니다 (lastrow에 저장)


다음 if분으로,

「2열째 및 2행째 이상 최종행 이하이고 상태가 「완료」로 되어 있는 경우에 sendEmail()를 실행(메일을 송신한다)」

라는 흐름을 만듭니다.

이 「2열째 한편」이 없으면, 어느 셀을 편집하고 있어도 메일이 송신되어 버리게 되므로, 대량의 메일이 송신되게 됩니다.

조건식의 확인은・・・ 신중함이 필요합니다. 조심하세요.

var FIELDS 정의

・액티브 시트의 데이터 전체를 2차원 배열에 저장. 데이터 검색
· 메일의 주소, 제목, 본문을 문자열로 생성
· 메일 작성 및 전송

이제 B열이 ‘완료’가 되면 아래와 같은 메일이 자동으로 도착하게 됩니다.

요약

수동으로 메일을 보내도 좋지만 셀이 바뀐 순간에 메일이 자동으로 보내지는 것이 편리하고 매번 비슷한 메일을 보내는 것이라면 실수가 줄어들 것이라고 생각합니다. 합니다.

약간의 스크립트입니다만, 반드시 업무 효율화에 도움이 될까 생각합니다!

편리하므로 시험해 주세요♪
(^ ^)