Excel & IT Info

아이엑셀러 닷컴, 엑셀러TV

VBA

Excel 수식 사용을 중단하고 매크로를 사용하는 이유

권현욱(엑셀러) 2026. 3. 9. 17:00
반응형

들어가기 전에

Excel 수식은 강력하지만 한계가 있습니다. 길고 복잡한 수식을 사용하면 만드는 데 시간도 오래 걸리고 어렵지만, 매크로를 활용하면 유리한 점이 많습니다. 매크로는 계산, 서식 지정, 다른 시트로 데이터 복사, 이메일 전송, 차트 생성까지 모두 한 번에 처리할 수 있습니다. 매크로와 관련하여 알아야 할 사항들을 소개합니다.

권현욱(엑셀러) | 아이엑셀러 닷컴 대표 · Microsoft MVP · 엑셀 솔루션 프로바이더 · 작가

아이엑셀러


이 글은 아래 기사 내용을 토대로 작성되었습니다만, 필자의 개인 의견이나 추가 자료들이 다수 포함되어 있습니다.

  • 원문: I stopped using formulas because Excel macros do the work for m
  • URL: https://www.makeuseof.com/use-excel-macros-instead-of-formulas/

Excel에서 매크로를 기록하는 방법

Excel에서 매크로를 기록하는 것은 간단합니다. Excel에 작업 내용을 감시하고 나중에 기억하도록 설정하면 됩니다. 매크로 기록기는 사용자가 수행하는 모든 클릭, 키 입력, 동작을 캡처하여 필요할 때마다 다시 실행할 수 있는 Visual Basic for Applications(VBA) 코드로 변환합니다.

녹화를 시작하기 전에 매크로로 무엇을 할지 정확히 계획하는 것이 중요합니다. 녹화 기능은 실수나 불필요한 클릭까지 모든 것을 포착하므로 각 단계를 꼼꼼히 생각하세요.

[보기] 탭을 통해 매크로 기록에 액세스할 수 있지만 매크로 도구에 더 쉽게 액세스하려면 [개발 도구] 탭을 활성화하는 것이 좋습니다. [개발 도구] 탭은 기본적으로 비활성화되어 있지만, 활성화하면 전용 매크로 버튼과 더 고급 옵션을 사용할 수 있습니다.

[개발 도구] 탭을 활성화하려면 [파일] - [옵션] - [리본 사용자 지정]으로 이동한 다음 오른쪽 패널에서 개발 도구 상자를 선택하고 [확인]을 클릭합니다. 활성화되면 [개발 도구] 탭에 [매크로 기록] 및 매크로 편집, 관리 도구가 표시됩니다.

 

이미지: 아이엑셀러 닷컴

 

시작하는 방법은 다음과 같습니다.

  1. 리본의 [개발 도구]탭에서 [매크로 기록]을 클릭합니다.
  2. 대화 상자에서 매크로에 설명이 포함된 이름을 지정합니다. 공백은 피하고 대신 밑줄을 사용하세요(필요 시).
  3. 나중에 빠르게 사용하려면 단축키를 지정하세요. Ctrl + Shift + Q 같은 단축키가 효과적입니다.
  4. 매크로를 저장할 위치를 선택하세요. 현재 파일에만 필요한 경우 '이 통합 문서'를 선택합니다.
  5. 설명 필드에 매크로의 기능에 대한 간략한 설명을 추가합니다(필요 시).
  6. 매크로 기록을 시작하려면 [확인]을 클릭합니다.
  7. Excel에서 매크로 기록으로 하고 싶은 단계를 정확히 수행합니다. 완료되면 [개발 도구] 탭으로 돌아가서 [기록 중지]를 클릭합니다.

 

이제 매크로가 저장되어 사용할 수 있습니다. 할당된 단축키를 사용하거나 [개발 도구] - [매크로]로 이동하여 목록에서 선택하여 실행할 수 있습니다.

수식을 대체하는 내 기본 매크로

시간이 지나면서, 예전에는 힘들게 처리하던 반복적인 작업들을 처리할 수 있는 매크로들을 모아두었습니다. 이 매크로들은 화려하거나 복잡한 것이 아니라, 지루한 작업을 반복해서 하지 않아도 되는 실용적인 해결책일 뿐입니다.

개인적으로 가장 많이 사용하는 매크로는 가져온 데이터를 자동으로 정리하는 기능입니다. TRIMRANGE 함수를 사용하여 불필요한 공백을 제거하고 데이터를 정리하고 , 텍스트를 대소문자로 변환하고, 여러 열의 날짜 형식을 표준화하는 데 사용합니다.

자주 사용하는 또 다른 매크로는 여러 시트의 데이터를 요약 보고서로 통합하는 것입니다. 여러 워크시트에서 특정 범위를 가져와 일관된 서식을 적용하고 깔끔한 개요를 만들어 줍니다. 이 매크로는 매번 동일한 구조가 필요한 월별 보고서를 처리할 때 유용합니다.

 

여러 기준에 따라 조건부 서식 규칙을 적용하는 매크로도 있는데 , 중첩된 수식으로 만들려고 하면 복잡해집니다. 이 매크로는 여러 열을 확인하고, 다양한 색 구성표를 적용하고, 찾은 값에 따라 데이터 막대나 아이콘을 추가할 수도 있습니다.

이 매크로의 가장 큰 장점은 일단 설정만 하면 팀원 누구나 사용할 수 있다는 것입니다. 기본 원리를 이해할 필요 없이, 매크로를 실행하기만 하면 항상 일관된 결과를 얻을 수 있습니다.

 

참고 자료:

https://www.iexceller.com/myXls/vba/vba-intro.asp

 

약간의 VBA로 매크로를 더욱 강력하게 만들기

기록된 매크로는 바로 사용해도 훌륭하지만, Excel VBA 프로그래밍을 조금만 배우면 한 단계 더 발전할 수 있습니다. 프로그래밍 전문가가 될 필요는 없습니다. 몇 가지 기본 개념만 이해해도 매크로를 더욱 스마트하고 유연하게 만들 수 있습니다.

 

참고 영상:

 

영상: 엑셀러TV

 

매크로 기록기는 기능적인 코드를 생성하지만, 종종 비효율적이고 유연성이 떨어집니다. 절대 셀 참조를 캡처하고, 때로는 불필요한 추가 명령까지 기록하기 때문에 작업 속도가 느려질 수 있습니다. VBA에 대한 약간의 지식만 있으면 매크로를 조정하여 다양한 범위를 동적으로 처리하고 더 빠르게 실행할 수 있습니다.

기록된 매크로를 편집하는 방법은 다음과 같습니다.

  1. [개발 도구] 탭 - [매크로]로 이동하여 매크로를 선택합니다.
  2. 편집을 클릭하여 VBA 편집기를 엽니다.
  3. Range("A1:C10")과 같이 하드코딩된 셀 참조를 찾습니다.
  4. CurrentRegion 또는 End(xlDown)을 사용하여 동적 참조로 수정합니다.
  5. On Error Resume Next를 사용하여 간단한 오류 처리를 추가합니다.

 

가장 큰 개선 사항 중 하나는 사용자 입력을 추가하는 것입니다. 각 상황에 맞는 별도의 매크로를 사용하는 대신, InputBox를 사용하여 사용자가 범위나 조건을 지정할 수 있도록 하세요. 이렇게 하면 고정된 기록 매크로가 유연한 도구로 전환됩니다.

 

기본 루프를 추가하면 매크로가 더욱 강력해집니다. 간단한 For Each 루프를 사용하면 각 워크시트나 범위에 대해 별도의 작업을 기록할 필요 없이 여러 워크시트나 범위를 처리할 수 있습니다.

VBA 편집기는 처음에는 어려워 보일 수 있지만, 작은 것부터 시작해 보세요. 여기서 셀 참조를 변경하고, 저기에 메시지 상자를 추가하는 것처럼 말이죠. 이러한 작은 수정만으로도 매크로가 얼마나 향상되는지 알게 되면 더 자세히 알아보고 싶어질 겁니다.

 

매크로가 부족한 부분

매크로는 완벽하지 않으며, 수식이나 다른 솔루션이 더 효과적인 경우도 분명히 있습니다. 이러한 한계점을 파악하면 각 작업에 적합한 도구를 선택하는 데 도움이 됩니다.

보안은 매크로 사용 시 가장 큰 골칫거리일 것입니다. 매크로는 악성 코드를 포함할 수 있기 때문에 많은 기업이 보안을 위해 기본적으로 매크로를 비활성화합니다. 즉, 매크로 기반 자동화가 매크로 활성화 방법을 알지 못하는 모든 사용자에게 제대로 작동하지 않을 수 있습니다. 사실 모든 사용자가 매크로 활성화 방법을 원하거나 편안하게 느끼는 것은 아닙니다. 파일을 공유할 때는 매크로를 안전하게 활성화하는 방법에 대한 명확한 지침을 포함하는 것이 좋지만, 일부 사용자는 어려움을 겪을 수 있다는 점을 염두에 두어야 합니다.

매크로는 사용자가 명시적으로 시작할 때만 실행되기 때문에 실시간 계산을 대체할 수 없습니다. 반면 수식은 데이터가 변경될 때마다 즉시 업데이트되므로, 최신 결과를 실시간으로 확인하고 싶을 때 여전히 최선의 선택입니다. 따라서 매크로는 일상적인 계산을 대체하는 것이 아니라 작업을 자동화하는 수단으로 생각해야 합니다.

 

손상된 매크로 문제 해결은 특히 VBA에 익숙하지 않은 경우 매우 까다로울 수 있습니다. 수식이 손상되면 오류는 대개 명확합니다. 매크로가 작동하지 않으면 원인을 파악하기 위해 코드를 면밀히 검토하고 다양한 시나리오를 테스트해야 하는 경우가 많습니다.

대용량 데이터 세트에서도 성능 문제가 발생합니다. 제대로 작성되지 않은 매크로는 Excel을 느리게 만들고 완료하는 데 시간이 오래 걸릴 수 있지만, 잘 설계된 수식이나 파워 쿼리와 같은 다른 도구를 사용하면 동일한 데이터를 원활하게 처리하는 경우가 많습니다 . 속도가 중요하다면, 두 가지 장점을 모두 누리기 위해 매크로와 이러한 옵션을 함께 사용하는 것을 두려워하지 마세요.

 

마치며

매크로가 Excel 도구 키트의 모든 수식을 대체할 수는 없지만, 시간을 많이 잡아먹는 반복적이고 여러 단계로 진행되는 작업을 처리하는 데 유용합니다. 매크로 기록기로 간단하게 시작해서 익숙해지면 VBA 기능을 조금씩 추가해 보세요. 머지않아 Excel을 원하는 대로 작동하게 해주는 맞춤형 자동화 도구 모음을 갖추게 됩니다.