l3khub.com

단순 반복작업 자동화: 엑셀 매크로 활용 방법과 팁 #1/8 (매크로가 필요한 이유)

엑셀은 회사에서 반듯이 필요한 소프트웨어 입니다. 그러나 단순, 반복작업을 자동화할 수 있는 매크로에 대해서는 많은 분들이 잘 모르시는 것 같습니다. 이번 시리즈를 통해 프로그래밍의 기초부터 매크로를 활용할 수 있는 모든 노하우를 배우실 수 있습니다.


엑셀-매크로-시작하기-썸네일


단순 반복작업 자동화: 엑셀 매크로 활용 방법과 팁 #1/8- 매크로가 필요한 이유




일상적이고 개인적인 데이터 관리나 회사의 업무를 처리할 때 엑셀만으로도 대부분 커버할 수 있습니다. 특히 엑셀의 막강한 함수들을 사용하면 일이 더욱 편리해 집니다. 하지만 한 번으로 끝나는 일들은 그렇게 하겠지만 반복적인 일들, 예를 들어 매월 같은 일을 해야 한다 거나 입력하는 데이터의 형식이 동일해서 단순 반복적인 일들을 해야 할 경우가 많다면 이걸 쉽게 할 수 있는 방법이 있을 텐데 하는 생각들을 많이 할 것입니다. 이 때 필요한 것이 매크로입니다. 그러나 프로그래밍에 대해서 잘 모르시는 분들은 매크로를 활용하고 싶어도 현실적으로 한계가 있습니다. 여기서는 프로그래밍에 대해서 잘 모르시는 분들도 매크로를 활용할 수 있도록 저의 모든 노하우를 공개하도록 하겠습니다.


목차
1) 엑셀 매크로는 언제 쓸까?
2) 엑셀 매크로를 사용하려면 어떻게 해야 할까?


엑셀 매크로는 언제 쓸까?


회사에서 매월 회계결산후 대략 5000줄의 새로운 데이터가 생긴다고 가정해 보겠습니다. SAP에서 그 데이터를 다운로드를 하면 그중 수익계정은 마이너스로 찍히는데 이걸 플러스로 매달 바꿔줘야 합니다. 그리고 A팀의 매출은 매출-A팀, B팀은 매출-B팀 이런 식으로 모두 변경해 주어야 한다고 한다면 매월 이 작업도 해 주어야 합니다. 그리고 좀 더 복잡하게 매출 중 용역매출이면서 C팀 매출이고, 프로젝트명에 해외라는 단어가 있으면 서비스명을 해외서비스라고 바꿔야 한다면 일일이 필터(Filter)을 걸어서 해당 데이터를 찾은 후 바꿔줘야 합니다. 한두개의 데이터가 대상이라면 수작업을 하는게 효율적이겠지만 이게 수백라인 수천라인이라면 수작업을 하는데 한계가 있고 시간도 많이 걸립니다.

매크로가-필요한-이유-엑셀-예제-매크로-적용전
매크로가-필요한-이유-엑셀-예제-매크로-적용후


위와 같은 작업을 매월 반복적으로 해야 할 경우 매크로를 아는 것과 모르는 것은 천지 차이입니다. 매크로를 모르는 사람은 일일이 매월 수작업으로 변경 작업을 해 줘야 하지만, 매크로를 아는 사람은 아래와 같은 코드를 만들어 클릭한번으로 해결할 수 있습니다.


엑셀-예제를-처리하는-매크로-소스코드

조금 더 이해를 쉽게 하기 위해 순서도로 그리면 아래와 같습니다. 직사각형과 마름모등 기호에 대해서 너무 신경쓰지 마시고 처음부터 하나씩 따라가다 보면 이해하게 될 것입니다.

엑셀-예제를-처리하는-매크로의-실행-순서도




엑셀 매크로를 사용하려면 어떻게 해야 할까?


그럼 엑셀에서 매크로를 사용하려면 어떻게 해야 할까요? 너무나 간단합니다.
우선 엑셀을 열고 파일 -> 옵션 -> 리본 사용자 지정 -> 개발 도구에 체크를 하면 매크로를 사용할 수 있는 기본적인 셋팅은 됩니다.

엑셀-매크로-사용을-위한-개발-도구-활성화 다이얼로그

위의 화면에서 개발 도구를 체크하면 엑셀의 리본 메뉴에 아래와 같이 개발 도구가 활성화됩니다.

엑셀-매크로-활용을-위한-리본-메뉴-추가

여기서 Visual Basic를 눌러 바로 코드를 작성하거나 수정할 수도 있고, 매크로를 눌러 아래 화면에서 실행을 하거나 편집을 할 수 있습니다.

엑셀-매크로-실행-다이얼로그

주의하여야 할 점은 파일 저장시에 확장자를 반드시 .xlsm으로 해야 합니다. 그렇게 하지 않을 경우 매크로가 저장되지 않습니다.
개발 도구 리본에 여러가지 것들이 많지만 모두 무시하고 위에서 얘기한 버튼 두개와 매크로 기록 정도만 알면 됩니다. 나머지는 수준이 올라가면 자연스럽게 알게 됩니다.
이외에 매크로가 포함된 엑셀 파일을 열면 아래와 같은 경고 메시지가 뜨는데 이때 콘텐츠 사용을 눌러줘야 정상적으로 매크로를 실행시킬 수 있습니다.

엑셀-매크로-실행후-경고메시지-뜰-경우-처리

오늘은 엑셀 매크로는 언제 쓸까와 엑셀 매크로를 사용하려면 어떻게 해야 할까에 대해서 상세하게 알아보았습니다. 다음편에서는 엑셀 매크로로 활용을 위해 최소한으로 필요한 프로그래밍 문법에 대해서 알아보도록 하겠습니다.





To Top