초보자도 따라할 수 있는 간단한 엑셀 매크로 만들기 A to Z

SHARE

엑셀 매크로

회사에서 업무를 하다 보면, 다양한 응용 프로그램을 사용합니다. 파워포인트, 워드, 엑셀 등이 대표적이죠. 하지만 이런 프로그램들은 사람들이 보편적으로 많이 사용하는 단순한 기능 위주로 설계되어 있기 때문에, 내가 회사에서 진행하는 업무에 딱 맞게 커스텀(Custom) 되어 있지는 않습니다. 특히 엑셀의 경우, 자료의 양이 많고 여러 번의 작업을 거쳐야 하는데, 자동화하는 방법을 모른다면 수기로 데이터를 복사하여 붙여넣기 하는 식으로 일하기도 합니다. 엑셀을 다뤄본 경험이 많지 않다면, 복잡한 수식을 적용하지 못하기도 하고요.

엑셀 매크로

그래서 반복 작업을 최소화하고, 문서를 자동화하여 복사 붙여넣기 식의 업무를 줄여야 합니다. 또한 내 업무 스타일에 맞는 사용자 정의 함수를 지정해두면, 회사에서의 업무 속도는 눈에 띄게 달라질 것입니다. ‘매크로’와 ‘VBA’를 배우는 이유는 여기에 있습니다.

관련 글 추천 : 야근에서 나를 지키는 마법, 업무자동화

매크로와 엑셀 VBA 란?

매크로는 녹음기와 같습니다. 자주 사용하고 반복하여 처리해야 하는 작업들을 녹화해두었다가, 꺼내서 재사용할 수 있게 만들어주는 것을 매크로라고 부릅니다. 매크로 기록은 Visual Basic을 통해 진행하는데요. 엑셀 프로그램에는 엑셀만의 개체들이 있어서, 이 개체에 맞춰 만들어진 프로그램을 Visual Basic Application, 즉 ‘VBA’라고 합니다.

VBA 관련 글 더 보기 : 지금 당장 엑셀 VBA를 공부해야 하는 이유

엑셀 매크로
이미지 : 한 번에 끝내는 반복 업무 자동화 초격차 패키지

VBA를 사용하려면 알아야 하는 코드(Code)가 적지 않습니다. 그래서 대부분의 직장인들은 매크로 기능만 활용하는 경우가 많은데요. 내 업무에 맞춰 더 복합적인 기능을 자동화해야 하는 경우, VBA 코드가 필요해지기도 합니다. 그래서 매일 진행하는 단순 반복 작업이 많은 분들이라면, 매크로 기록하는 법을 익힌 뒤 순차적으로 VBA까지 공부하여 보는 것을 추천합니다.

엑셀 매크로 만들기 사전 작업

1) 개발도구 메뉴 꺼내기

2) 매크로 보안 설정하기

1) 개발도구 메뉴 꺼내기
엑셀 프로그램을 실행한 뒤, 화면에 보이는 상단의 ‘파일’ 메뉴를 클릭하면 저장 또는 인쇄를 할 수 있는 모드를 보여줄 겁니다. 제일 하단에서 ‘옵션’이라는 메뉴를 클릭하세요.

엑셀 매크로
이미지 자료 : 한 번에 끝내는 반복 업무 자동화 초격차 패키지

그러면 Excel 옵션이라는 창이 뜨면서, 여러 옵션을 직접 지정할 수 있는 하위 메뉴들이 뜹니다. 여기서 ‘리본 사용자 지정’이라는 하위 메뉴를 선택해주세요. ‘리본 메뉴 사용자 지정’에 포함된 기본 탭 중에서, ‘개발 도구’라는 옵션이 보입니다. 체크박스가 비어 있다면, 체크표시를 한 뒤 확인을 눌러 줍니다. 이제 보기 메뉴 오른쪽에 ‘개발도구’ 메뉴가 항상 떠 있을 겁니다.

엑셀 매크로
이미지 자료 : 한 번에 끝내는 반복 업무 자동화 초격차 패키지

2) 매크로 보안 설정하기
모든 매크로는 개별 엑셀 파일 안에 포함되어 저장됩니다. 하지만 모든 엑셀 파일을 열 때마다, 매크로가 열람되면 보안을 비롯한 여러 문제가 발생할 수 있겠죠. 그래서 보통 문서를 열람할 때, 매크로 기록은 파일에서 제외된 채 문서가 열립니다. 문서를 열람하면, ‘매크로가 있다’라는 알림창이 뜨면서 포함하여 문서를 볼 것인지(매크로 포함 설정) 선택할 수 있습니다. 해당 기능은 편리한 대로 기본값을 지정해놓을 수 있는데요. [개발도구] – [코드] 그룹 – [매크로 보안]에서 내게 맞는 방식으로 수정할 수 있습니다.

엑셀 매크로
이미지 자료 : 한 번에 끝내는 반복 업무 자동화 초격차 패키지

간단한 엑셀 매크로 만들기

1) 매크로 기록기로 자동 매크로 만들기
[개발도구] – [코드] 그룹 – [매크로 기록]을 클릭합니다. 매크로 기록 대화상자에 포함되는 정보의 종류와 작성방법에 대해 먼저 정리해봅니다.

엑셀 매크로
이미지 자료 : 한 번에 끝내는 반복 업무 자동화 초격차 패키지

– 매크로 이름
매크로 이름은 한글, 영문, 숫자와 밑줄(_)로만 구성합니다. 첫 글자는 문자(한글, 영문, 밑줄)로만 시작해야 합니다.

– 바로가기 키
Ctrl + 영어 소문자를 사용합니다. 대문자는 Ctrl + Shift와 함께 사용합니다. 시스템에서 통상적으로 사용하는 단축키(ex. Ctrl + S)는 매크로 실행 시 충돌 우려가 있으므로 가급적 피해서 지정하는 것이 좋습니다.

– 매크로 저장 위치
저장 위치는 총 3가지입니다. 현재 통합 문서에 저장하는 것이 일반적입니다. 엑셀 파일마다 각기 다른 데이터의 값과 정리 방식에 맞춰 만든 매크로 기록이기 때문입니다. 해당 문서 데이터에 맞는 매크로 기록이므로, 현재 통합 문서로 저장해주세요. 개인용 매크로 통합 문서에 저장하면, 모든 엑셀 파일에서 해당 매크로 기록을 사용할 수 있습니다만 추천하지 않습니다. 무엇보다, 모든 문서에서 통합적으로 사용 가능한 매크로는 많지 않습니다. 저장하면 삭제도 어려우니 되도록 개인용 매크로 통합 문서에 저장하는 것은 피해주세요.

– 설명
안 쓰는 사람들이 많은데, 사실 중요한 부분입니다. 매크로를 등록해놓고 시간이 지난 뒤 다시 사용하는 경우, 해당 매크로 기록의 쓰임이나 사용 방법에 대해 일일이 기억하기 어려울 수 있죠. 이 매크로는 언제 등록했으며, 왜 사용하며, 사용법은 어떻게 되는지 상세히 기록해놓으면 오랜 시간이 흐른 뒤에도 사용하기 좋을 겁니다.

위 항목들을 모두 기입한 뒤, 확인을 클릭하면 드디어 매크로 기록이 시작됩니다. 기록이 시작되면, 마우스로 어딘가를 클릭하거나 키보드를 누르는 등 모든 행위가 코드로 기록됩니다. 모든 기록이 끝나면, [개발도구] – [코드] 그룹 – [기록 중지]를 클릭하여, 매크로 기록을 완료해주세요.

엑셀 매크로
이미지 자료 : 한 번에 끝내는 반복 업무 자동화 초격차 패키지

[개발도구] – [코드] 그룹 – [매크로]를 클릭하면, 이전에 기록한 매크로를 확인할 수 있습니다. 특정 매크로를 선택한 뒤, 실행 버튼을 누르면 기록된 매크로가 실행됩니다.

2) 매크로가 포함된 엑셀 문서 저장 또는 열기
매크로가 기록된 엑셀 문서는 별도의 파일 형식을 통해서만 저장이 가능합니다. 파일 저장시, ‘Excel 매크로 사용 통합 문서(.xlsm)’으로 파일 형식을 지정합니다. 이렇게 저장된 엑셀 파일은 아이콘 모양도 일반 엑셀 파일과 다릅니다.

엑셀 매크로
이미지 자료 : 한 번에 끝내는 반복 업무 자동화 초격차 패키지

거꾸로 파일을 열 때는 어떻게 다를까요? 기본적으로 엑셀 파일은 매크로 기록이 제외된 채로 열립니다. 보안 경고창에 ‘매크로를 사용할 수 없도록 설정했습니다’라는 문구가 뜰 텐데요. 이 때, ‘콘텐츠 사용’ 버튼을 클릭하여 매크로가 포함된 문서 전체를 열람하고 수정할 수 있습니다.

엑셀 매크로
이미지 자료 : 한 번에 끝내는 반복 업무 자동화 초격차 패키지

3) 절대 참조 매크로 기록하고 편집하기
다음은 절대 참조 형식의 매크로를 기록하고 편집하는 방법입니다. 보통 2가지 방식으로 절대 참조 매크로를 기록할 수 있습니다. 편한 방식으로 선택해서 만들어 봅시다.

방법 #1. 셀 선택 후 매크로 기록하기
서식을 변경할 셀 범위를 선택합니다. [개발도구] – [코드] 그룹 – [매크로 기록] 클릭합니다.

엑셀 매크로
이미지 자료 : 한 번에 끝내는 반복 업무 자동화 초격차 패키지

매크로 이름, 바로가기 키, 설명 입력 후 기록 시작합니다. 서식 변경 작업 후, [개발도구] – [코드] 그룹 – [기록 중지] 클릭합니다.

엑셀 매크로
이미지 자료 : 한 번에 끝내는 반복 업무 자동화 초격차 패키지

방법 #2. 매크로 기록 선택 후 셀 선택하기
[개발도구] – [코드] 그룹 – [매크로 기록] 클릭합니다. 매크로 이름, 바로가기 키, 설명 입력 후 기록 시작합니다.

엑셀 매크로
이미지 자료 : 한 번에 끝내는 반복 업무 자동화 초격차 패키지

서식을 변경할 셀 범위를 선택합니다. 서식 변경 작업 후, [개발도구] – [코드] 그룹 – [기록 중지] 클릭합니다.

엑셀 매크로
이미지 자료 : 한 번에 끝내는 반복 업무 자동화 초격차 패키지

4) 절대 참조 vs. 상대 참조 매크로의 차이점
절대 참조 매크로와 상대 참조 매크로는 어떻게 다를까요? 우선, 절대 참조 매크로는 선택한 셀의 범위 또는 고정된 셀 주소에 기록된 매크로를 적용하는 것입니다. 반면에 상대 참조 매크로는 고정된 셀 주소가 아닌, 이동 위치에 따라 기록된 매크로가 적용되는 것입니다. 즉, 셀의 주소가 코드에 남지 않는다는 게 상대 참조 매크로의 다른 점입니다.

엑셀 매크로
이미지 자료 : 한 번에 끝내는 반복 업무 자동화 초격차 패키지

5) 상대 참조 매크로 기록하고 편집하기
상대 참조 매크로는 규칙적이지만 위치가 달라서 반복적으로 데이터를 옮기거나 수정해주어야 하는 파일에 적용하기 적합합니다. 상대 참조 매크로를 활용하려면, 간단한 반복문 정도는 이해해야 하는데요. 상대 참조에 주로 활용되는 반복문은…


더 많은 내용이 궁금하다면, 패스트캠퍼스 한 번에 끝내는 반복 업무 자동화 Online 수업에서 만나보세요. 엑셀은 물론, 파이썬, 오토핫키 등을 활용해 단순 반복 작업을 간단한 자동화 프로그램으로 구현할 수 있도록 알려드립니다. 강의 수강하고, 데이터 입력해서 바로 사용 가능한 엑셀 자동화 서식 150여 종과 코드 템플릿까지 받아서 활용할 수 있어요! 지금 아래에서 커리큘럼을 확인해보세요.

 

한 번에 끝내는 반복 업무 자동화 온라인 강의 듣고
올해는 단순 반복 업무에서 탈출! 커리큘럼 보러가기 ▼
엑셀 매크로 만들기 강의

Facebook Comments