엑셀 매크로 기초: 개발 도구 탭 켜기, 매크로 기록, 상대 참조, xlsm 저장, 보안 경고
TUREFF• •4
매일 같은 표에 같은 서식을 입히고, 같은 열을 지우고, 같은 순서로 정렬하는 일을 반복하고 있다면 매크로를 배울 때입니다. 매크로는 엑셀에서 한 작업을 순서대로 기록해 두었다가 버튼 하나로 다시 실행하는 기능입니다. 코드를 몰라도 기록 버튼만으로 시작할 수 있습니다.
1. 개발 도구 탭 켜기
매크로 메뉴는 기본 리본에 보이지 않습니다. 먼저 개발 도구 탭을 꺼내야 합니다.
- 파일 → 옵션 → 리본 사용자 지정으로 들어갑니다.
- 오른쪽 목록에서 개발 도구에 체크하고 확인을 누릅니다.
- 리본에 개발 도구 탭이 생기고, 그 안에 매크로 기록, 매크로, Visual Basic 버튼이 있습니다.
보기 탭의 매크로 버튼에서도 기록과 실행은 할 수 있지만, 자주 쓸 생각이라면 개발 도구 탭을 켜 두는 편이 편합니다.
2. 첫 매크로 기록하기
예를 들어 매주 받는 판매 자료의 머리글을 굵게 하고, 배경색을 넣고, 열 너비를 맞추는 일을 기록해 봅니다.
- 개발 도구 → 매크로 기록을 누릅니다.
- 매크로 이름을 정합니다. 공백 없이 글자로 시작해야 하며, 머리글서식처럼 무엇을 하는지 알 수 있게 짓습니다.
- 바로 가기 키를 지정할 수 있습니다. Ctrl+C처럼 이미 쓰는 키와 겹치면 기존 기능을 덮어쓰니, Ctrl+Shift 조합을 권합니다.
- 저장 위치는 보통 현재 통합 문서를 고릅니다.
- 확인을 누른 뒤 평소처럼 작업하고, 끝나면 기록 중지를 누릅니다.
기록 중에는 클릭 하나하나가 그대로 저장됩니다. 실수로 엉뚱한 셀을 눌렀다면 그것도 기록되니, 기록 전에 순서를 한 번 머릿속으로 정리해 두는 것이 좋습니다.
3. 절대 참조와 상대 참조 기록
매크로 기록은 기본적으로 절대 참조입니다. A1을 눌렀다면 다음에 실행할 때도 언제나 A1에서 작업합니다. 항상 같은 위치의 표를 다룬다면 이게 맞습니다.
반대로 "지금 선택한 셀부터 오른쪽 세 칸"처럼 위치가 매번 달라지는 작업이라면, 기록을 시작하기 전에 개발 도구 탭의 상대 참조로 기록을 켭니다. 그러면 선택한 셀을 기준으로 몇 칸 이동했는지가 기록되어, 어느 행에서 실행해도 같은 모양으로 동작합니다.
4. 저장은 반드시 xlsm으로
매크로가 든 파일을 평소처럼 xlsx로 저장하면 매크로가 지워진다는 경고가 나옵니다. 그대로 저장하면 기록한 내용이 사라집니다.
- 파일 → 다른 이름으로 저장 → 파일 형식에서 Excel 매크로 사용 통합 문서(.xlsm)를 고릅니다.
- 여러 파일에서 같은 매크로를 쓰고 싶다면 기록할 때 저장 위치를 개인용 매크로 통합 문서로 고르면, 엑셀을 열 때마다 함께 불러와집니다.
5. 매크로 보안 경고 이해하기
xlsm 파일을 열면 노란 띠에 보안 경고와 함께 콘텐츠 사용 버튼이 나옵니다. 내가 만든 파일이라면 눌러도 됩니다.
인터넷에서 내려받거나 메일 첨부로 받은 파일은 다릅니다. Microsoft는 Office에서 인터넷에서 온 파일의 매크로를 기본적으로 차단하도록 바꿨고, 이런 파일은 빨간 띠의 보안 위험 안내가 뜨며 버튼만으로는 매크로가 켜지지 않습니다. 윈도우가 내려받은 파일에 붙이는 표시(Mark of the Web) 때문인데, 정말 믿을 수 있는 출처라는 확신이 있을 때만 해제 방법을 찾아보세요. 회사 PC는 관리자 정책으로 아예 막혀 있을 수 있습니다.
보안 설정은 파일 → 옵션 → 보안 센터 → 보안 센터 설정 → 매크로 설정에서 볼 수 있습니다. 모든 매크로 포함은 권장하지 않습니다. 알림을 표시하고 사용하지 않는 기본값을 유지하고, 자주 쓰는 폴더는 신뢰할 수 있는 위치로 등록하는 방식이 안전합니다.
6. VBA 편집기 맛보기
Alt+F11을 누르면 VBA 편집기가 열립니다. 왼쪽 프로젝트 창에서 모듈을 열면 방금 기록한 매크로가 코드로 보입니다.
- Sub 머리글서식() 으로 시작해 End Sub 로 끝나는 덩어리 하나가 매크로 하나입니다.
- Range("A1").Select 처럼 기록된 줄을 보면 어떤 동작이 어떤 코드가 되는지 감이 옵니다.
- 기록된 코드에는 Select와 스크롤 같은 불필요한 줄이 많습니다. 처음에는 범위 주소나 색상 값 같은 숫자만 고쳐 보는 정도로 충분합니다.
- 고치기 전에는 파일을 복사해 두세요. 매크로로 한 작업은 Ctrl+Z로 되돌릴 수 없습니다.
7. 출처 모를 매크로 파일은 열지 않기
매크로는 엑셀 안에서만 도는 게 아니라 파일을 지우거나 프로그램을 내려받는 일도 할 수 있습니다. 그래서 오래전부터 악성코드 유포에 자주 쓰였습니다.
- "내용을 보려면 콘텐츠 사용을 누르세요"라고 유도하는 문서는 의심부터 하세요.
- 거래처나 지인 이름으로 온 메일이라도, 예상하지 못한 xlsm이나 xls 첨부라면 전화나 메신저로 보낸 게 맞는지 확인합니다.
- 업무 자동화가 필요하다면 남이 만든 파일을 받기보다 직접 기록한 매크로를 쓰는 것이 가장 안전합니다.
정리
개발 도구 탭을 켜고, 기록 버튼으로 반복 작업을 담고, xlsm으로 저장하면 매크로의 절반은 끝입니다. 위치가 바뀌는 작업은 상대 참조로 기록하고, 남이 보낸 매크로 파일은 늘 경계하세요.
매크로로 자동화해서 시간을 크게 줄인 작업이나, 기록하다 막힌 부분이 있다면 댓글로 남겨 주세요. 엑셀 버전을 함께 적어 주시면 답을 찾기 쉽습니다.