본문 바로가기
호모 라보란스 :: 일하는 인간/01 오피스 꿀팁

구글 스트프레드 시트 매크로 자동화 하기 3분 완성

by 일하는 휴눔 2024. 8. 25.
반응형

 

엑셀 VBA & 매크로, 구글 스프레드 시트에서 사용할 수는 없을까?

 

엑셀의 매크로나 VBA 기능을 아시나요? 엑셀 좀 한다 하시는 분들은 자주 사용하실 거고, 컴퓨터활용능력 자격증을 준비해 본 적이 있다면 최소한 들어는 봤을 바로 그 기능! 반복적인 작업을 한 번의 클릭으로 처리할 수 있어서 정말 유용한 기능입니다. 그런데 이 기능을 구글 스프레드 시트에서도 사용할 수 있다면 얼마나 편리할까요? 오늘은 이 고민을 해결해 줄 방법을 소개해 드리려고 합니다.

 

 

 

1. 왜 구글 스프레드 시트를 사용해야 할까요?

 

엑셀은 물론 훌륭한 도구지만 요즘 많은 분들이 클라우드 기반의 구글 스프레드 시트를 사용하고 있죠. 특히 여러 사람이 동시에 작업해야 하거나, 어디서든 접근이 필요한 경우에는 구글 스프레드 시트가 더 적합합니다.

 

우선 서비스 이용료가 무료니까요 :) 특히 구독형 서비스인 엑셀365는 할인가로 구매해도 부담이 되는 가격이라 저 역시 개인용 작업은 대부분 구글 시트를 이용하고 있습니다. 더 가볍기도 하고요. 다만 그만큼 엑셀에 비해 살짝은 부족한(?) 기능들이 있어서 그동안 아쉬움이 있었는데요. 그중 대표적인 게 VBA랑 매크로 기능이었습니다. 구글 스프레드 시트에는 기본으로 제공하는 기능이 아니라 엑셀에서 매크로나 VBA를 자주 쓰시던 분들은 아쉬우셨을 거예요.

 

 

2. 엑셀 VBA와 매크로를 대체하는 구글 스프레드시트의 [앱 스크립트] 기능

 

방법이 없을까? 고민하면서 찾아보니 구글 스프레드 시트 [이하 구글 시트] 에도 유사한 기능이 있었습니다. 바로 앱 스크립트 Apps Script 기능입니다.

 

구글 시트 상단 메뉴 - 확장 프로그램에서 확인하실 수 있는 기능입니다. 이걸 활용하면 매크로나 복잡한 작업을 자동화해주는 VBA 기능을 사용할 수 있습니다.

 

 

 

 

구글 시트의 앱스크립트  Apps Script 기능을 사용하려면 스크립트용 언어를 쓸 줄 알아야 하는데요. 복잡한 개발 언어처럼 생긴 스크립트 언어! 전혀 몰라도 됩니다. 우리는 챗 GPT를 활용해서 1분 안에 내가 원하는 코드를 뚝딱 만든 후 복사-붙여 넣기만 해 주면 되니까요. 😏 

 

 

 

챗 지피티 GPT를 활용한 구글 스프레드 시트 매크로 자동화 방법

 

01 구글 스프레드 시트 열기
먼저, 구글 스프레드 시트를 열고 매크로를 적용하고 싶은 시트를 준비합니다.

02 챗GPT에게 스크립트 요청하기
이제 챗GPT를 활용할 시간입니다. 여러분이 자동화하고 싶은 작업을 챗GPT에게 설명해 주세요. 예를 들어, "구글 시트에서 특정 셀의 값을 기반으로 자동으로 계산하는 스크립트를 만들어줘."라고 요청할 수 있어요. 저는 특정 열의 날짜가 오늘 날짜와 같으면 셀 컬러를 바꾸는 스크립트를 요청했습니다. 이때, 정확한 열이나 행 값을 포함해서 물어보면 더 정확한 코드를 얻을 수 있습니다. 


 

 

03 스크립트 생성 및 적용
질문을 하면 챗GPT가 1분도 안 돼서 필요한 코드를 뚝딱 만들어 줍니다. 그럼 구글 시트 앱 스크립트 편집기에 들어가서 붙여 넣기만 하면 끝입니다. 그다음, 스크립트를 저장하고 실행하면 끝!

 

코드 실행 방법

1. 구글 스프레드시트 열기
2. 매크로를 적용할 구글 스프레드 시트 화면에서 상단 메뉴 > 확장 프로그램 > Apps Script 클릭
3. 편집기 화면에 코드 복사/붙여 넣기
4. 파일 이름을 지정한 뒤 저장
5. 매크로 실행하기. 상단의 실행 버튼 클릭
6. 실행 로그 이상 없으면 편집기 닫고 구글 시트 화면으로 돌아오면 끝!
- 이때 오류가 발생할 경우 오류 난 부분을 복사해서 챗 GPT에게 다시 물어보면 수정 코드를 줍니다.

.

실행버튼 예시

 

 

 

04 스크립트 적용 예시

위에서 말한 대로 저는 특정 셀에 입력한 날짜가 오늘 날짜와 같으면 자동으로 연두색이 칠해지는 앱 스크립트를 작성했습니다. 아래 샘플 이미지와 같이 조건을 충족하면 자동으로 컬러가 변합니다.

 

 

 

결론

 

위 샘플은 기본으로 제공되는 조건부 서식을 통해서도 할 수 있는 간단한 작업이지만 실제로 업무를 할 때는 훨씬 복잡한 조건의 후처리가 필요한 경우가 많습니다. 예를 들어 A셀의 값에 의해 B셀이 정해지고, 다시 B셀에 의해 C셀의 값이 정해지는 등 복잡한 작업을 여러 번 해야 하는 경우가 많습니다. 그럴 때 매크로와 유사한 앱 스크립트를 기능을 쓰면 정말 빠르고 쉽게 업무 처리가 가능합니다. 무조건 추천!

 

특히 앱 스크립트 기능은 활용도가 무궁무진하기 때문에 다음 포스팅에 이어서 조금 더 얘기를 해보려고 합니다. 다음 포스팅은 3분 만에 뚝딱 만든 나만의 앱 스크립트. 원하는 시간마다 자동으로 반복 실행하는 방법과 메뉴 클릭 없이 시트에서 바로 실행하는 방법 등 유용한 팁을 공유하겠습니다.

 

 

 

반응형