320x100
구글 문서들을 통해 작업을 자동화 하기 위해서는 매크로(스크립트), 트리거, 사용자 정의 함수 사용이 필수적입니다. 그중에 트리거는 만들어 놓은 스크립트를 스프레드 시트의 특정이벤트(열릴 시, 수정 시, 변경 시, 양식 제출 시), 시간기반으로 특정일자(월, 주, 일, 시간, 분 단위) 그리고 캘린더가 업데이트 됨에 따라 스크립트가 실행되게 하여 반복적인 작업이나, 알람 등의 작업을 자동으로 이루어지게 하는 아주 유용한 기능입니다.
매크로 예약하기
1. 작업, 캘린더 업데이트, 시간 간격 또는 선택한 시간과 날짜를 기준으로 매크로가 실행되도록 설정할 수 있습니다.
2. 컴퓨터를 사용하여 sheets.google.com에서 스프레드시트를 엽니다.
3. 도구 스크립트 편집기를 클릭합니다.
4. 상단에서 수정 현재 프로젝트의 트리거를 클릭합니다.
5. 오른쪽 하단에서 트리거 추가를 클릭하고 옵션을 선택합니다.
6. 저장을 클릭합니다.
▶ 이 매크로(스크립트)는 시트 내에 설정되어 있는 모든 트리거를 지워서 초기화 해줍니다.
function deleteAlltriggers() {
// 현재 프로젝트에 설정되어 있는 모든 트리거 삭제.
var triggers = ScriptApp.getProjectTriggers();
for (var i = 0; i < triggers.length; i++) {
ScriptApp.deleteTrigger(triggers[i]);
}
Browser.msgBox("모든 트리거가 삭제되었습니다.");
}
▶ 이 매크로(스크립트)는 시간기반 트리거를 지워서 초기화 해주는 트리거를 생성 해줍니다.
//특정 날짜에 트리거 만들기
function setTrigger(){
ScriptApp.newTrigger("deleteAlltriggers")
// 원하는 날짜에 함수 실행 트리거 생성
.timeBased()
.atDate(2021, 03, 17)
.inTimezone("Asia/Seoul")
.create();
Browser.msgBox("트리거가 생성되었습니다.");
}
▶ 이 매크로(스크립트)는 시간 기반 트리거로 지정된 일자에 시트에 공유된 편집자들을 모두 삭제할 수 있게 트리거를 설정해줍니다.
function createTrigger() {
// 지정일 지정 시간에 트리거 생성
let date = "2021-03-19"
let time = "19:00"
let offset_to_utc = "+09:00"
var expireAt = new Date(date + "T" + time + offset_to_utc);
Logger.log(expireAt);
if ( !isNaN ( expireAt.getTime() ) ) {
ScriptApp.newTrigger("removeEditors")
.timeBased()
.at(expireAt)
.inTimezone("Asia/Seoul")
.create();
}
Browser.msgBox( date + ", " + time + "에 전체 편집자 삭제 설정되었습니다.");
}
728x90
'구글 오피스 > 앱 스크립트' 카테고리의 다른 글
오늘의 요일 알아 내서 팝업창 띄우기(앱스 스크립트) (0) | 2024.08.31 |
---|---|
구글 스프레드시트 날짜 시간 자동 계산 입력 함수(스크립트 자동 계산 입력, onEdit, Date, Time 함수) (3) | 2021.06.22 |
구글 시트 날짜 자동 계산 버튼 만들기 매크로(앱스 스크립트) (0) | 2021.06.22 |
구글 스프레드시트 실행 시 맨 처음 열리는 시트 지정하는 방법 (1) | 2021.05.23 |
구글 스크립트로 여러명에게 한꺼번에 이메일 보내는 방법(동시 발송) (0) | 2021.05.23 |