Excel & IT Info

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

VBA

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

권현욱(엑셀러) 2023. 11. 21. 18:00
반응형

Excel에서 같은 작업을 반복하는 데 지쳤다면 매크로(VBA)를 이용하여 자동화할 수 있습니다. 매크로는 한번의 클릭으로 실행할 수 있는 일련의 기록된 작업으로, 반복 작업에 대한 시간과 노력을 줄일 수 있습니다. Excel은 매크로를 지원하며 매크로를 비밀 무기로 전환하여 일상적인 작업을 빠르게 완료할 수 있습니다. Excel에서 매크로를 기록하고 실행하기까지의 과정을 단계별로 나누어 소개합니다.

 

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

 


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

매크로나 VBA를 사용하려면 Excel에서 [개발 도구] 탭을 활성화해야 합니다. [개발 도구] 탭을 활성화한 다음, 이름 입력, 저장할 위치 지정, 매크로 기록 등의 과정을 거칩니다. 다음 단계를 따라해 보세요.

 

(1) [개발 도구] 탭 활성화

[개발 도구] 탭은 기본적으로 활성화되어 있지 않습니다. 활성화하려면 [파일] - [옵션] - [리본 사용자 정의]로 이동합니다. 드롭 다운에서 기본 탭이 선택된 [리본 사용자 지정]에서 [개발 도구]를 선택하고 [확인]을 클릭하면 리본에 [개발 도구] 탭이 표시됩니다.

[TIP] 리본의 빈 영역을 우클릭하고 [리본 메뉴 사용자 지정]을 클릭하고 [리본 사용자 지정] - [개발 도구]를 선택해도 됩니다.

 

(이미지: 아이엑셀러 닷컴)

 

(2) [매크로 기록] 클릭

매크로를 기록하는 데에는 몇 가지 방법이 있습니다. 보통은 다음 세 가지 방법 중 하나를 사용합니다..개인적으로는 두 번째 방법을 선호합니다.

  • 방법 1: [개발 도구] 탭 - [코드] 그룹에서 [매크로 기록]을 클릭
  • 방법 2: 화면 좌측 하단의 [매크로 기록] 아이콘 사용
  • 방법 3: 단축키 Alt + T + M + R 클릭

 

(이미지: 아이엑셀러 닷컴)

(3) 매크로 이름 입력

[매크로 이름] 필드에 매크로 이름을 입력합니다. 매크로 이름의 첫 번째 글자는 문자여야 하지만 이후 문자는 문자, 숫자 또는 밑줄이 될 수 있습니다. 공백을 사용할 수 없으며 대신 언더스코어(_)를 이용하여 연결할 수는 있습니다(예: 매출_1월).

 

(4) 바로 가기 키 지정 (옵션)

바로 가기 키를 지정하면 단축키를 눌러서 매크로를 실행할 수 있습니다. 바로 가기 키 상자 내부를 클릭하고 Ctrl과 함께 사용하려는 키를 누릅니다.

 

(이미지: 아이엑셀러 닷컴)

 

바로 가기 키는 Excel의 기본 바로 가기보다 우선 적용됩니다. 예를 들어 Ctrl + A를 선택하면 모든 항목을 선택하는 기능이 무시됩니다. Ctrl + A 대신 Ctrl + Shift + A를 사용하세요. Ctrl + C, Ctrl + S 등에 대해서도 마찬가지입니다.

 

(5) 매크로 저장 위치 지정

[매크로 저장 위치] 항목의 드롭다운을 이용하여 매크로를 저장할 위치를 선택합니다.

 

(이미지: 아이엑셀러 닷컴)

 

매크로를 저장할 위치는 다음 세 가지 중 하나를 선택합니다.

  • 개인용 매크로 통합 문서: Excel을 사용할 때마다 매크로 사용 가능. PERSONAL.XLBS라는 숨겨진 매크로 통합 문서에 매크로가 저장됨.
  • 새 통합 문서: 기존 Excel 세션 중에 생성하는 모든 통합 문서에 매크로 사용 가능
  • 현재 통합 문서: 현재 열려 있는 통합 문서에서만 매크로 사용 가능
[TIP] 보통은 '현재 통합 문서'를 선택합니다. 여러 통합 문서에서 공통적으로 사용할 매크로인 경우에는 '개인용 매크로 통합 문서'를 선택합니다.

 

(6) 설명 입력 (옵션)

매크로와 관련된 설명을 입력합니다. 매크로가 수행하는 작업에 대한 설명을 입력해 두면 나중에 매크로의 성격을 파악하는 데 도움이 됩니다. 필수 입력 사항은 아닙니다.

 

(이미지: 아이엑셀러 닷컴)

 

(7) 매크로 기록 작업 실행

[확인] 버튼을 클릭하면 매크로가 기록됩니다. 이제부터는 데이터를 입력하거나, 셀을 클릭하거나, 서식을 적용하거나 하는 등의 과정이 코드로 만들어집니다.

 

[개발 도구]  에서 [상대 참조] 사용 옵션을 전환하여 녹음하는 동안 상대 참조를 사용할 수 있습니다. 이 옵션을 활성화하면 초기 셀을 기준으로 작업이 기록되므로 동적 매크로에 유용할 수 있습니다. 예를 들어 기록하는 동안 A1 셀에서 A3 셀을 클릭하면 J6 셀에서 매크로를 실행하면 커서가 J8로 이동합니다. 비활성화되면 커서가 A1에서 A3으로 이동합니다.

 

실수하지 않도록 행동이 어떻게 될지 미리 계획하는 것이 좋습니다. 실수하면 녹음을 중단하고 다시 시작하세요. 매크로나 VBA에 대해 알고 있다면 직접 코드를 편집하여 문제를 해결할 수도 있습니다.

 

(8) 매크로 기록 중지

매크로 기록 작업이 끝났다면 [개발 도구] 탭 -[코드] 그룹에서 [기록 중지] 명령을 클릭합니다. 이제 Excel 매크로가 성공적으로 기록되었습니다.

 

기록된 매크로 실행하기

매크로를 만든 후에는 [개발 도구] 탭 - [코드] 그룹 - [매크로]를 클릭하면 매크로를 선택하여 실행할 수 있습니다. 단축키인 Alt + F8을 눌러도 됩니다. 실행할 매크로를 선택하고 실행을 클릭하면 매크로가 실행됩니다. 대화상자에서 매크로를 편집하거나 삭제할 수도 있습니다.

 

(이미지: 아이엑셀러 닷컴)

 

참고로, 매크로를 편집하거나 삭제하려고 할 때 "숨겨진 통합 문서에서 매크로를 편집할 수 없습니다."라는 오류 메시지가 나타나는 경우가 있습니다. 이것은 매크로가 숨겨진 파일인 [개인용 매크로 통합 문서](PERSONAL.XLSB)에 저장되어 있기 때문입니다.

 

개인용 매크로 통합 문서의 숨기기를 취소하려면 [보기] 탭 - [창] 그룹에서 [숨기기 취소]를 클릭합니다. PERSONAL.XLSB를 선택하고 [확인]을 누릅니다. Excel에서 PERSONAL.XLSB 통합 문서가 열립니다. 이것은 개인 매크로를 저장하는 빈 통합 문서입니다. 이제 매크로 창으로 돌아가서 매크로를 편집하거나 삭제할 수 있습니다.