Computer >> 컴퓨터 >  >> 소프트웨어 >> 소프트웨어

엑셀 VBA 매크로 작성 시작하는 방법: 반복 업무 자동화의 첫걸음

엑셀 VBA 매크로 작성 시작하는 방법: 반복 업무 자동화의 첫걸음

엑셀을 자주 사용한다면 매크로를 익히고 작성하는 방법을 배워두는 것이 현명한 선택입니다. 엑셀 VBA 매크로를 활용하면 스프레드시트에서 수행하는 수많은 작업 과정을 크게 단축할 수 있어 업무 효율이 한층 향상됩니다.

VBA로 매크로를 작성하면 좋은 점은 자신의 선호에 맞게 작업 방식을 직접 지정할 수 있다는 것입니다. 또한 다양한 기능과 성능을 자유롭게 활용할 수 있습니다. 이 글에서는 엑셀에서 VBA 매크로를 작성하는 기본 방법을 알아보겠습니다.

엑셀 VBA 매크로란?

간단히 말해 매크로는 엑셀에서 작업을 자동화하는 데 도움이 되는 짧은 프로그래밍 코드입니다. 좀 더 쉽게 설명하면, 매크로는 엑셀에서 반복적으로 수행하는 일련의 단계를 기록해 두었다가 필요할 때마다 재생할 수 있게 해주는 기능입니다.

VBA는 "Visual Basic for Applications"의 약자로, 엑셀이 환경 내에서 여러분의 일상적인 작업을 기록하는 데 사용하는 언어입니다.

흔히 알고 있는 것과 달리, VBA 매크로의 장점을 누리기 위해 프로그래밍 전문가일 필요는 없습니다. 엑셀이 특정 기능을 통해 코드를 자동으로 생성해 주기 때문입니다. 이 글에서는 이를 최대한 활용하는 방법을 소개합니다.

엑셀 VBA 매크로가 중요한 이유

수도회사에서 출납 업무를 담당하고 있다고 가정해 보겠습니다. 일부 고객들은 은행에서 요금을 납부하는 것을 선호하며, 여러분은 해당 데이터를 받아 회사의 업무 요건에 맞게 변환해야 합니다.

예를 들어, 은행에서 하루 동안 특정 금액의 공과금을 납부한 고객 수를 파악하고 싶다면 엑셀에서 손쉽게 처리할 수 있습니다. 그런데 이런 작업을 매일 반복해야 한다면 어떤 기분이 들까요? 그렇습니다. 지루하고 따분한 작업이 될 것입니다.

바로 이때 매크로가 빛을 발합니다. 매크로를 미리 프로그래밍해 두면 버튼 하나만으로 이 모든 작업을 처리할 수 있습니다. 즉, 매크로는 다음과 같은 작업을 대신 수행해 줍니다:

  • 데이터 가져오기
  • 회사 표준에 맞게 데이터 서식 지정

매크로 사용 시 주의사항

매크로는 많은 장점이 있지만 몇 가지 단점도 있습니다. 예를 들어, 공격자가 매크로를 통해 시스템에 침입할 수 있습니다. 매크로를 실행하려면 엑셀 창에서 매크로 사용을 허용해야 하는데, 이때 반드시 신뢰할 수 있는 출처의 매크로만 실행해야 합니다.

매크로를 저장할 때는 통합 문서를 매크로 사용 가능 형식인 *.xlsm으로 저장해야 하며, 매크로 이름에는 공백을 포함해서는 안 됩니다.

또한 매크로를 만들 때 설명을 함께 입력하는 것이 좋습니다. 이렇게 하면 본인뿐 아니라 파일에 접근하는 다른 사람도 그 매크로가 정확히 어떤 기능을 하는지 쉽게 이해할 수 있습니다.

엑셀에서 VBA 매크로 작성하는 방법

다시 한번 강조하지만, 생각만큼 어렵지 않습니다. 매크로를 활용하면 두 개 이상의 엑셀 시트를 병합하거나 중복 항목을 찾아내는 작업도 할 수 있습니다. 아래에서는 이러한 예시를 바탕으로 매크로 작성 방법을 단계별로 설명합니다.

개발 도구 옵션 활성화

개발 도구 탭은 기본적으로 비활성화되어 있으므로 먼저 활성화해야 합니다. 다음 단계에 따라 개발 도구 옵션을 활성화하면 엑셀의 메인 리본에 고정할 수 있습니다.

1. 파일(FILE)을 클릭한 후 '옵션(Options)'을 선택합니다.

엑셀 VBA 매크로 작성 시작하는 방법: 반복 업무 자동화의 첫걸음

2. 새 창이 열리면 '리본 사용자 지정(Customize Ribbon)'을 클릭합니다.

엑셀 VBA 매크로 작성 시작하는 방법: 반복 업무 자동화의 첫걸음

3. '개발 도구(Developer)' 옵션을 선택하여 확인란에 체크합니다.

엑셀 VBA 매크로 작성 시작하는 방법: 반복 업무 자동화의 첫걸음

4. 확인(OK)을 클릭하여 계속 진행합니다.

이제 엑셀 리본에 '개발 도구(DEVELOPER)' 탭이 표시됩니다.

매크로 만들기

이제 개발 도구 탭이 생겼으니 스프레드시트에서 프로그램을 실행하는 명령을 만들 수 있습니다. 다음 단계를 따라 해보세요:

1. C 드라이브로 이동하여 'Bank Receipts'라는 이름의 폴더를 생성합니다.

2. 엑셀 통합 문서를 열고 "receipts.csv"라는 이름으로 저장합니다.

그다음 개발 도구 탭을 클릭하면 다양한 옵션이 나타나는데, 그중 '매크로 기록(Record Macro)'을 클릭합니다. 그러면 대화 상자가 열립니다.

매크로 기록하기

파일을 만들고 매크로 기록을 선택한 후 다음을 진행합니다:

1. 열리는 팝업 상자에 매크로 이름을 입력합니다.

엑셀 VBA 매크로 작성 시작하는 방법: 반복 업무 자동화의 첫걸음

2. 앞으로 만드는 모든 새 문서에서 이 매크로를 사용하려면 '매크로 저장 위치' 상자가 "개인 매크로 통합 문서(Personal Macro Workbook)"로 설정되어 있는지 확인합니다.

3. 매크로에 사용할 바로 가기 키를 설정할지 선택합니다. 기존 바로 가기를 덮어쓰지 않도록 비워 두는 것이 좋지만, 여기서는 H 키를 선택했습니다.

4. 매크로 설명을 입력합니다. 여기서는 "은행 영수증 중복 값 강조 표시"라고 입력하고 확인을 클릭합니다.

엑셀 VBA 매크로 작성 시작하는 방법: 반복 업무 자동화의 첫걸음

5. 매크로 기록이 시작되므로 중복 값을 강조하는 데 필요한 모든 작업을 수행합니다:

  • 해당 데이터 범위를 선택합니다.
  • 홈 탭에서 '조건부 서식'으로 이동합니다.
  • '셀 강조 규칙'을 클릭하고 '중복 값'을 선택합니다.
  • 중복 값을 강조 표시할 서식을 선택하고 확인을 클릭합니다.

6. 통합 문서 왼쪽 하단으로 이동하여 '기록 중지'를 클릭합니다.

7. 매크로가 제대로 기록되었는지 확인하려면 새 통합 문서를 열고 Ctrl + H 바로 가기를 사용해 봅니다.

엑셀 VBA 매크로 작성 시작하는 방법: 반복 업무 자동화의 첫걸음

결론

엑셀로 무엇을 달성하고 싶은지만 명확하다면 VBA 매크로 작성은 결코 어려운 일이 아닙니다. 실력을 더욱 갈고닦고 싶다면 LinkedIn Learning이나 Udemy에서 관련 강좌를 수강해 보는 것도 좋은 방법입니다.