공든탑앱 열기

매크로

컴퓨터활용능력 1급 · 차트·인쇄·매크로 · 약 12분

쉽게 말하면

매크로는 자주 하는 작업을 녹화해 두었다가 단추 하나로 다시 실행하는 기능이에요. '매크로 기록'을 누르고 평소처럼 서식을 바꾸면 엑셀이 그 동작을 VBA라는 프로그래밍 언어로 받아 적어요. 이름과 바로 가기 키(Ctrl+영문자)를 정해 두면 나중에 그 키만 눌러도 같은 작업이 돼요. 매크로가 든 파일은 .xlsm으로 저장해야 해요.

시험용 정의

매크로는 반복 작업을 기록해 자동으로 실행하는 기능으로, 기록한 동작은 VBA(Visual Basic for Applications) 코드로 모듈에 저장된다. 매크로 기록 대화 상자에서 매크로 이름(첫 글자는 문자, 공백·특수 문자 불가(밑줄 가능), 셀 주소와 같은 이름 불가), 바로 가기 키(Ctrl+영문 소문자, 대문자는 Ctrl+Shift, 엑셀 기본 바로 가기 키보다 우선), 저장 위치(현재 통합 문서, 새 통합 문서, 모든 통합 문서에서 쓰는 개인용 매크로 통합 문서), 설명을 정한다. '상대 참조로 기록'을 켜면 선택한 셀 기준으로 동작한다. 매크로는 Alt+F8(매크로 대화 상자)에서 실행·편집·삭제하고, Alt+F11로 VBA 편집기를 연다. VBA 코드는 Sub 매크로이름()으로 시작해 End Sub로 끝나며 작은따옴표(') 뒤는 주석이다. 매크로가 있는 파일은 Excel 매크로 사용 통합 문서(.xlsm)로 저장한다.

비유로 이해하기

매크로 기록은 요리 과정을 영상으로 찍어 두는 것이다. 다음엔 재생 버튼(바로 가기 키)만 누르면 같은 순서로 요리가 끝난다. 단, 찍을 때 실수한 동작도 그대로 재생된다.

자세히

먼저 알아 둘 말

말뜻
매크로여러 동작을 기록해 한 번에 실행하는 기능
VBA엑셀·워드 같은 오피스 프로그램을 제어하는 프로그래밍 언어
모듈VBA 코드를 담는 곳
개인용 매크로 통합 문서엑셀을 켤 때마다 숨겨진 채 열려 모든 문서에서 쓸 수 있는 매크로 저장 파일 (PERSONAL.XLSB)
상대 참조로 기록기록을 시작한 셀을 기준으로 이동 위치를 기억하는 방식

기록 대화 상자

항목규칙
매크로 이름첫 글자는 문자. 공백·대부분의 특수 문자 불가(밑줄 가능). 셀 주소(A1) 같은 이름 불가. 기본값 매크로1, 매크로2
바로 가기 키Ctrl+영문자. 대문자는 Ctrl+Shift+문자. 숫자·특수 문자 불가. 같은 키의 엑셀 기능보다 우선
매크로 저장 위치현재 통합 문서 / 새 통합 문서 / 개인용 매크로 통합 문서
설명매크로 설명 (선택)

실행과 편집

  • Alt+F8: 매크로 목록 → 실행, 한 단계씩 코드 실행, 편집, 삭제, 옵션(바로 가기 키·설명 변경)
  • Alt+F11: VBA 편집기 (코드 보기·고치기). 편집기에서 F5 실행, F8 한 단계씩
  • 도형·단추에 매크로를 지정하면 클릭해서 실행
  • 매크로 기록 중에는 상태 표시줄의 ■ 단추로 기록을 중지
  • 다른 이름으로 저장할 때 .xlsx를 고르면 매크로가 사라진다는 경고가 나온다
  • 보안 센터의 매크로 설정에서 알림 표시·모두 사용 안 함 등을 정한다

VBA 모양 맛보기

Sub 제목서식()
    ' 선택한 셀을 굵게, 가운데 맞춤
    Selection.Font.Bold = True
    Selection.HorizontalAlignment = xlCenter
End Sub

1급에서 더 나오는 것

항목알아 둘 것
저장 위치개인용 매크로 통합 문서(XLSTART 폴더의 Personal.xlsb)에 저장하면 Excel을 켤 때마다 모든 통합 문서에서 쓸 수 있다. 이 파일을 지우면 그 안의 매크로가 모두 없어진다
기록 규칙기본은 절대 참조, [상대 참조로 기록]을 켜면 시작 셀에서 떨어진 거리로 저장된다. 리본을 둘러보기만 한 동작은 기록되지 않는다. 이름은 숫자·공백으로 시작할 수 없다. 매크로 바로 가기 키가 Excel 기본 키와 겹치면 매크로가 우선한다
실행과 편집Alt+F8: [매크로] 대화 상자(실행·한 단계씩·편집·삭제·옵션, 이름 변경은 없음). Alt+F11: Visual Basic 편집기. 도형에 매크로를 지정해 눌러 실행
양식·ActiveX 컨트롤[개발 도구] → [컨트롤]. ActiveX는 더 많은 이벤트에 반응. 디자인 모드에서는 컨트롤을 고칠 수 있을 뿐 동작은 실행되지 않는다. 양식 단추를 그리면 [매크로 지정] 창이 나온다

시험에 이렇게 나와요

확인 문제

Q1. 매크로를 기록할 때 바로 가기 키 상자에 대문자 'K'를 입력하면 실행 키는?

  1. Shift+K
  2. Alt+K
  3. Ctrl+Shift+K
  4. Ctrl+K
정답 보기

3번 Ctrl+Shift+K

바로 가기 키는 Ctrl+영문자다. 소문자를 넣으면 Ctrl+k, 대문자를 넣으면 자동으로 Ctrl+Shift+K가 된다. 숫자나 특수 문자는 쓸 수 없다.

Q2. 매크로 이름으로 쓸 수 있는 것은?

  1. 월 서식
  2. 월_서식
  3. A1
  4. 1월서식
정답 보기

2번 월_서식

숫자로 시작, 공백, 셀 주소와 같은 이름은 안 된다.

Q3. 엑셀을 켤 때마다 열려 모든 통합 문서에서 쓸 수 있는 매크로 저장 위치는?

  1. 새 통합 문서
  2. 개인용 매크로 통합 문서
  3. 현재 통합 문서
  4. 공유 통합 문서
정답 보기

2번 개인용 매크로 통합 문서

개인용 매크로 통합 문서(PERSONAL.XLSB)다. 엑셀을 켤 때마다 숨겨진 채 열려서 어떤 문서에서든 그 매크로를 쓸 수 있다.

Q4. VBA 편집기를 여는 바로 가기 키는?

  1. F11
  2. Alt+F11
  3. Alt+F8
  4. Ctrl+F11
정답 보기

2번 Alt+F11

Alt+F8은 매크로 대화 상자.

Q5. 매크로의 바로 가기 키를 대문자 A로 지정하면 실행하는 키는?

  1. Ctrl+Shift+A
  2. Shift+A
  3. Ctrl+A
  4. Alt+A
정답 보기

1번 Ctrl+Shift+A

소문자는 Ctrl+문자, 대문자는 Ctrl+Shift+문자.

Q6. 매크로에 대한 설명으로 옳지 않은 것은?

  1. 도형에 매크로를 지정해 실행할 수 있다
  2. 기록한 매크로는 VBA 코드로 저장된다
  3. 매크로 이름에 공백을 쓸 수 있다
  4. 엑셀 기본 단축키를 덮어쓸 수 있다
정답 보기

3번 매크로 이름에 공백을 쓸 수 있다

매크로 이름에는 공백과 마침표를 쓸 수 없고, 문자로 시작해야 한다.

헷갈리기 쉬운 O·X

매크로 바로 가기 키로 숫자를 쓸 수 있다.

정답 보기

X 틀리다. 매크로 바로 가기 키는 Ctrl과 함께 쓰는 영문자만 된다. 숫자와 특수 문자는 쓸 수 없다.

매크로 바로 가기 키가 엑셀의 기본 바로 가기 키와 같으면 매크로가 우선 실행된다.

정답 보기

O 그 통합 문서가 열려 있는 동안.

매크로가 든 문서를 .xlsx로 저장해도 매크로가 그대로 남는다.

정답 보기

X 틀리다. .xlsx로 저장하면 매크로가 빠진다. 매크로를 남기려면 매크로 사용 통합 문서(.xlsm)로 저장한다.

함께 보면 좋은 개념