구글시트 스크립트로 자동화하는 법
구글 스프레드시트에서 앱스 스크립트로 자동화하기
안녕하세요. 오늘은 구글 스프레드시트를 이용한 작업을 자동화하는 방법에 대해 말씀드리겠습니다. 구글 스프레드시트의 효율성을 높이기 위해 앱스 스크립트를 활용하는 방법은 매우 유용한 기술입니다. 특히, 여러 사용자가 동시에 작업할 때 권한을 손쉽게 관리하고 자동으로 설정할 수 있는 방법을 알아보겠습니다.

구글 스프레드시트와 앱스 스크립트란?
구글 스프레드시트는 클라우드 기반의 스프레드시트 애플리케이션으로, 데이터를 저장하고 분석하기 위해 널리 사용됩니다. 앱스 스크립트는 자바스크립트 기반의 스크립트 언어로, 구글 앱에서 제공하는 다양한 작업을 자동화하거나 사용자 정의 기능을 추가할 수 있게 해줍니다. 다양한 기능을 활용하여 작업을 최소한의 수고로 처리할 수 있다는
점이 매력적입니다.
앱스 스크립트로 구글 스프레드시트 자동화하기
다수의 사용자가 있는 스프레드시트에서 작업할 때, 각 사용자의 권한을 효과적으로 관리하는 방법을 소개합니다. 먼저, 필요한 이메일 주소와 권한을 설정하기 위한 간단한 리스트를 작성하겠습니다.
- 1단계: 스프레드시트의 A열에 ‘이메일’이라는 제목을 만들고, 그 아래에 권한을 부여할 이메일 주소를 입력합니다.
- 2단계: 메뉴에서 ‘확장 프로그램’ > ‘Apps Script’를 선택하여 스크립트 편집기 화면을 엽니다.
권한 관리 스크립트 작성하기
스크립트 편집기에서 아래의 코드를 새로운 스크립트 파일에 입력해 주세요. 이 코드는 메뉴를 추가하고, 사용자가 입력한 이메일 주소에 따라 권한을 추가하거나 삭제하는 기능을 제공합니다.
function onOpen() { var ui = SpreadsheetApp.getUi(); ui.createMenu('권한 관리') .addItem('편집자 추가', 'addEditors') .addItem('편집자 삭제', 'removeEditors') .addItem('모두 공유 해제', 'removeAllAccess') .addToUi(); }
위 코드를 추가한 후, 스크립트를 저장하고 ‘F5’ 키를 눌러 페이지를 새로 고침하면 메뉴가 활성화됩니다.

편집자 추가 및 삭제 기능 구현하기
여기서는 사용자에게 편집자 권한을 추가하고 삭제하는 두 가지 함수에 대해 알아보겠습니다. 각각의 함수를 아래와 같이 작성해 주십시오.
function addEditors() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getActiveSheet(); var listRange = sheet.getRange("A2:A" + sheet.getLastRow()); var editors = listRange.getValues(); editors.forEach(function(email) { if (email[0]) { try { ss.addEditor(email[0]); } catch (error) { Logger.log('Error: ' + error.message); } } }); } function removeEditors() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getActiveSheet(); var listRange = sheet.getRange("A2:A" + sheet.getLastRow()); var editors = listRange.getValues(); editors.forEach(function(email) { if (email[0]) { try { ss.removeEditor(email[0]); } catch (error) { Logger.log('Error: ' + error.message); } } }); }
이제 편집자 추가 및 삭제 기능이 구현되었습니다. 사용자가 입력한 이메일 주소에 따라 알맞은 권한을 부여하거나 취소할 수 있습니다.
공유 해제 기능 구현하기
마지막으로 모든 공유를 해제하는 함수를 작성하겠습니다. 아래 코드를 추가해 주세요.
function removeAllAccess() { var ss = SpreadsheetApp.getActiveSpreadsheet(); ss.setAnonymousAccess(false); ss.getEditors().forEach(function(editor) { ss.removeEditor(editor); }); }
위의 함수를 실행하면 모든 편집자와 뷰어의 권한이 해제됩니다. 이 기능은 프로젝트를 종료하고 이전 사용자의 권한을 철회할 때 유용하게 사용될 수 있습니다.

실행 및 권한 설정
앱스 스크립트를 처음 실행할 때는 권한을 설정해야 합니다. 스크립트를 실행하면 ‘권한 허용’ 메시지가 뜨는데, 사용자의 구글 계정을 선택하고 필요한 권한을 승인해 주시면 됩니다.
스크립트 실행 확인하기
이제 모든 설정이 완료되었으니, 추가한 메뉴에서 ‘편집자 추가’ 또는 ‘편집자 삭제’를 선택해 보세요. 올바르게 작동하는지 확인하기 위해 이메일 형식에 맞게 입력된 내용을 다시 점검해 주시기 바랍니다.
결론
이번 글에서는 구글 스프레드시트에서 앱스 스크립트를 활용하여 사용자 권한을 자동으로 설정하고 해제하는 방법을 알아보았습니다. 이 과정을 통해 여러분은 반복적인 작업에서 벗어나 보다 효율적으로 업무를 수행할 수 있을 것입니다. 앞으로도 구글 스프레드시트와 앱스 스크립트를 활용하여 다양한 자동화 작업을 시도해 보시기 바랍니다.
자주 묻는 질문 FAQ
구글 스프레드시트 앱스 스크립트란 무엇인가요?
구글 스프레드시트 앱스 스크립트는 자바스크립트 기반의 스크립트 언어로, 구글의 애플리케이션에서 작업을 자동으로 수행하거나 사용자 정의 기능을 추가할 수 있도록 돕습니다.
어떻게 권한을 관리할 수 있나요?
앱스 스크립트를 통해 이메일 목록을 기반으로 사용자의 편집자 권한을 추가하거나 제거할 수 있으며, 이를 통해 권한 관리를 효율적으로 진행할 수 있습니다.
스크립트를 실행하려면 어떻게 하나요?
스크립트 실행 시 필요한 권한을 승인해야 하며, 실행 후 생성된 메뉴에서 원하는 작업을 선택하여 수행할 수 있습니다.
모든 공유를 해제하는 방법은?
모든 편집자와 뷰어의 권한을 해제하려면 특정 함수를 사용하여 프로젝트 종료 후 다른 사용자들의 접근을 차단할 수 있습니다.