엑셀매크로 만들기와 보안 차단 해제, 실무에서 안전하게 쓰는 법

다 읽는 데 약 7분 걸려요긴장 풀고 편하게 읽어 주세요 😊

💡 핵심 킬러 메시지

엑셀매크로는 만드는 것보다 'xlsm으로 저장하고 믿을 수 있는 파일만 실행하는 습관'이 더 중요해요.

매일 같은 서식을 맞추고 같은 표를 정리하다 보면 손목도 마음도 지치죠. 엑셀매크로로 한 번에 끝낼 수 있다는 말을 듣고 시도했다가 보안 경고에 막혀 포기한 분도 있을 거예요.

매주 같은 서식을 맞추고, 같은 열을 지우고, 같은 정렬을 반복하고 있다면 엑셀매크로가 시간을 크게 줄여 줄 수 있습니다. 코드를 몰라도 내가 한 동작을 그대로 기록해 버튼 하나로 다시 실행할 수 있거든요. 이 글은 엑셀매크로를 만들고, 막힐 때 차단을 해제하고, 안전하게 쓰는 방법을 정리했습니다.

📷 사진 1 엑셀 개발 도구 탭의 매크로 기록 버튼

Alt: 엑셀매크로 기록 버튼

(이 상자를 내 사진으로 바꿔 주세요)

시작 전 준비

공들여 기록한 매크로가 다음 날 열어 보니 사라져 있으면 허탈하기 짝이 없어요. 대부분 저장 형식 때문이라, 한 번 알면 다시 겪지 않아요.

파일 > 옵션 > 리본 사용자 지정에서 '개발 도구'를 체크하면 매크로 메뉴가 보입니다. 보기 탭의 매크로 메뉴로도 기록할 수 있어요.

📷 사진 2 매크로 기록 버튼이 보이는 개발 도구 탭

Alt: 엑셀매크로 기록 시작

(이 상자를 내 사진으로 바꿔 주세요)

매크로 기록 순서

  1. 개발 도구 > 매크로 기록
  2. 매크로 이름 입력(띄어쓰기 없이), 필요하면 바로 가기 키 지정
  3. 저장 위치는 '현재 통합 문서' 선택
  4. 반복하던 작업을 그대로 수행
  5. 기록 중지

이제 개발 도구 > 매크로에서 이름을 선택하고 실행하면 같은 작업이 자동으로 반복됩니다.

📷 사진 3 상대 참조로 기록 옵션 화면

Alt: 엑셀매크로 상대 참조

(이 상자를 내 사진으로 바꿔 주세요)

상대 참조로 기록하기

기본 기록은 '절대 참조'라서 A1 셀에서 기록했다면 항상 A1에서 실행됩니다. 현재 선택한 셀을 기준으로 동작하게 하려면 기록 전에 '상대 참조로 기록'을 켜세요. 행마다 같은 작업을 반복하는 경우에 유용합니다.

방식동작
절대 참조(기본)기록한 셀 위치 그대로
상대 참조실행할 때 선택한 셀 기준

📷 사진 4 시트에 매크로 버튼을 연결한 모습

Alt: 엑셀매크로 버튼 연결

(이 상자를 내 사진으로 바꿔 주세요)

버튼에 매크로 연결

개발 도구 > 삽입 > 단추(양식 컨트롤)를 시트에 그리면 연결할 매크로를 고르는 창이 뜹니다. 버튼 이름을 '서식 정리'처럼 바꿔 두면 다른 동료도 쉽게 쓸 수 있어요.

📷 사진 5 시트 위에 '서식 정리' 버튼이 배치된 모습

Alt: 엑셀매크로 버튼 연결

(이 상자를 내 사진으로 바꿔 주세요)

저장은 xlsm으로

매크로가 든 파일을 일반 xlsx로 저장하면 매크로가 사라집니다. 반드시 'Excel 매크로 사용 통합 문서(.xlsm)'로 저장하세요.

매크로가 차단될 때

인터넷이나 메일에서 받은 파일은 보안상 매크로가 차단되고 "이 파일의 원본을 신뢰할 수 없어 매크로를 차단했습니다" 같은 메시지가 나올 수 있습니다.

  • 출처를 확실히 아는 파일이라면 파일을 마우스 오른쪽 버튼 > 속성 > 일반 탭에서 '차단 해제'를 체크
  • 자주 쓰는 업무 폴더는 보안 센터의 '신뢰할 수 있는 위치'로 등록
  • 회사에서 정책으로 막아 둔 경우에는 IT 담당자에게 문의

안전하게 쓰는 원칙

매크로는 악성코드 유포에 자주 쓰여 왔습니다.

  • 모르는 사람이 보낸 xlsm 파일의 매크로는 실행하지 않기
  • "콘텐츠 사용" 버튼을 누르라고 유도하는 문서는 특히 의심
  • 내가 만든 매크로도 원본 파일을 복사해 실험
  • 매크로 실행 후에는 실행 취소가 안 되는 경우가 많다는 점 기억

기록 매크로의 한계와 다음 단계

기록 매크로는 내가 한 그대로만 반복합니다. 데이터 행 수가 매번 바뀌거나 조건에 따라 다르게 처리해야 한다면 VBA 코드를 조금 고쳐야 해요. Alt+F11로 편집기를 열어 기록된 코드를 읽어 보는 것부터 시작하면 자연스럽게 VBA로 넘어갈 수 있습니다.

매크로로 자동화하기 좋은 작업

  • 매주 받는 데이터의 불필요한 열 삭제와 서식 맞추기
  • 보고서 머리글, 테두리, 숫자 형식 일괄 적용
  • 특정 기준으로 정렬하고 필터 적용
  • 여러 시트를 같은 형식으로 정리

엑셀매크로, 팀원과 같은 파일을 쓸 때

여러 사람이 함께 쓰는 파일이라면 매크로가 무엇을 하는지 짧은 설명을 시트 한쪽에 적어 두세요. 원본 파일을 따로 보관해 두면 누군가 실수로 고쳐도 쉽게 되돌릴 수 있어요. 처음부터 완벽하게 하려 하기보다, 오늘 할 수 있는 한 가지를 정해 끝내 보는 경험을 쌓아 가면 다음 단계가 훨씬 가볍게 느껴질 거예요. 막히는 부분은 메모해 두었다가 다시 돌아와 보세요. 조금 느리더라도 내 속도로 이어 가는 것이 결국 가장 오래 남는 방법이에요. 이 글의 체크리스트 가운데 한 줄부터 실제로 해 보고 결과를 짧게 기록해 두면, 다음에 같은 고민이 생겼을 때 훨씬 빠르게 판단할 수 있어요.

엑셀매크로 체크리스트

항목확인할 것체크
준비개발 도구 탭 켜기☐
기록작업 순서 정리 후 기록☐
참조 방식상대 참조 필요 여부☐
저장xlsm 형식☐
보안믿을 수 있는 파일만 실행☐

팀에서 매크로 파일을 공유할 때

동료와 매크로 파일을 함께 쓴다면 시트 맨 앞에 '사용 방법' 시트를 하나 만들어 버튼 위치, 실행 전 확인할 것, 담당자를 적어 두세요. 매크로가 의존하는 시트 이름이나 열 순서를 바꾸면 오류가 나니, 바꾸면 안 되는 부분도 함께 표시하는 것이 좋습니다. 파일을 고칠 때는 날짜를 붙여 버전을 남겨 두면 문제가 생겼을 때 이전 버전으로 쉽게 돌아갈 수 있어요.

엑셀매크로 감정 카드: 매크로 앞에서 이런 마음이라면

읽다가 마음이 머문 대목이 있었다면, 지금 내 상태와 가장 가까운 카드를 골라 보세요.

📷 사진 6 매크로 보안 경고 메시지 화면

Alt: 엑셀매크로 보안 차단

(이 상자를 내 사진으로 바꿔 주세요)

자주 묻는 질문

엑셀매크로 기록이 다른 파일에서 안 될 때는 어떻게 하나요?

기록할 때의 셀 위치나 시트 이름이 달라서일 수 있어요. 상대 참조로 다시 기록하거나 시트 구조를 맞춰 본 뒤 실행해 보세요.

매크로를 다른 파일에서도 쓰고 싶어요.

저장 위치를 '개인용 매크로 통합 문서'로 지정하면 모든 엑셀 파일에서 쓸 수 있습니다.

차단 해제 체크박스가 보이지 않아요.

인터넷에서 받은 파일이 아니거나 이미 해제된 경우입니다. 회사 정책으로 막혀 있을 수도 있어요.

맥 엑셀에서도 매크로를 기록할 수 있나요?

맥용 엑셀도 매크로 기록을 지원하지만 일부 기능은 다를 수 있습니다.

매크로가 실행되다 멈췄어요.

Esc 키로 중단할 수 있으며, 시트 이름이나 셀 위치가 기록 당시와 달라졌는지 확인하세요.

마무리

엑셀매크로는 반복 작업 하나를 기록하는 데서 시작합니다. 이번 주에 가장 지겨웠던 작업을 골라 기록해 보고, 버튼까지 연결해 보세요.

함께 읽으면 좋은 글

이 글이 도움이 됐다면 친구에게 공유해 주세요

필요한 친구에게 한 번에 보내 보세요. 공유는 큰 힘이 돼요.

네이버 블로그 스레드

이 글, 어땠어요?

별을 눌러 평가해 주세요. 한 사람당 한 번만 세요.

아직 평가가 없어요. 첫 평가를 남겨 주세요.

💬 댓글

욕설·홍보 글은 지워져요.

  1. 첫 댓글을 남겨 주세요.