본문 바로가기
C++ 200제/코딩 IT 정보

초보자를 위한 엑셀 매크로 사용법 7단계 해설

by vicddory 2020. 3. 7.


매크로 자동 기록

→ "작업자의 엑셀 2016 작업을 기록하고 매크로 프로그램으로 변환해주는 기능"


한국어를 입력하면 영어로 번역해주는 앱처럼 엑셀 작업을 자동으로 해주는 코드를 만듭니다.


당연히 엑셀 매크로 사용법 에는 장점뿐만 아니라 단점도 있습니다. 구체적으로는 다음과 같습니다.


"매크로 자동 기록" 장단점

 장점

- 초보자도 쉽게 만들 수 있음

- 몇 분의 작업만으로도 충분히 자동화 가능 (보고서 양식 수정 및 자료 인쇄 등)

 단점

- 복잡한 처리 못 함 (마지막 줄의 자동 조정, 조건 분기)

- 수십 분 이상의 작업은 자동화 어려움

- 자동 기록된 코드는 이해하기 어려움

위와 같이 복잡한 작업은 매크로 코드로 자동 변환할 수 없습니다.


번역기 소프트웨어가 한국어를 완벽하게 영어로 번역하지 못하듯, 매크로 자동 기록도 엑셀 작업을 완벽하게 재현하진 않습니다.


다만, 복잡한 처리를 매크로화 할 순 없어도, 자동 기록을 사용하면 간단히 매크로 만들기를 할 수 있습니다.


이 포스팅을 읽고 나면 아래 3가지 알 수 있습니다.


  • 매크로 기록 방법
  • 매크로 기록 사용법 | 초보자도 다룰 수 있음
  • 매크로 기록 장점과 단점


매크로 자동 기록은? 초보자도 알기 쉽게 설명

"매크로 기록"은 엑셀 작업을 자동화하는 기능 중 하나입니다.


예를 들면 이렇습니다.


● 번역 앱

번역 프로그램에 한국어 문장을 넣는다

→ 영어 문장이 자동 출력된다


● 매크로 기록

"매크로 기록" 후 엑셀 2016 작업 수행

→ 그 작업을 수행하는 코드가 자동 생성된다


다음은 "매크로 기록"을 버튼에 등록하고 실행한 예입니다.


'매크로 기록' 예시 | 시험 점수로 정렬하고 색상 변경


엑셀 버튼을 누르면 미리 만들어 놓은 매크로가 실행되며 자동으로 다음과 같이 처리됩니다.



매크로가 등록된 버튼을 누르면 다음과 같이 처리됩니다.



이렇게 매크로 기록을 사용하면 긴 작업을 버튼 하나로 끝낼 수 있습니다.


게다가 "매크로 기록"은 어려운 코드를 작성할 필요도 없습니다.


  1. "매크로 기록"에서 위의 작업을 수행하는 매크로 만들고
  2. 버튼을 추가하여 작성한 매크로를 버튼에 등록


이제, 매크로 기록 작성 및 버튼 등록 방법을 시작합니다.

윈도우10에서 '매크로 기록' 사용하기

본격적으로 '매크로 자동 기록'을 배우기 전에 주의할 점이 있습니다.


그것은 Window와 Mac 차이입니다.


Windows, Mac에서 '매크로 기록'을 사용할 수 있습니다. 그러나 설정 방법에 약간의 차이가 있습니다.


이 문서에서는 윈도우10 PC 기준으로 엑셀 매크로 사용법 설명합니다.


"매크로 기록" 방법을 7단계로 해설

스텝 1 | 엑셀 시작

스텝 2 | 엑셀 '개발' 탭 표시

스텝 3 | 매크로 기록 시작

스텝 4 | 엑셀 작업

스텝 5 | 정지 버튼으로 "매크로 기록" 종료

스텝 6 | 자동 기록에 생성한 매크로 저장 위치 확인

스텝 7 | 매크로 실행


"매크로 기록"은 위 단계로 작업을 수행하며, 누구나 쉽게 사용할 수 있습니다.


스텝 1 | 엑셀 시작

엑셀 아이콘을 클릭하여 시작합니다.



엑셀 리본에 "개발도구" 버튼이 표시되는지 확인합니다.





스텝 2 | 엑셀 '개발' 탭 표시

엑셀 2016 리본에 '개발' 버튼을 추가하려면 다음과 같이 합니다.


  1. "파일" 버튼 클릭
  2. "옵션" 클릭
  3. "리본 사용자 지정" 클릭
  4. "개발"에 체크
  5. 「OK」 클릭



1단계 | "파일" 버튼 클릭



2단계 | "옵션" 클릭



3단계 | 리본 사용자 지정 클릭

4단계 | 개발에 체크

5단계 | OK 클릭



1-5단계까지 진행하면 '개발도구' 버튼이 표시됩니다.



스텝 3 | 매크로 기록 시작

  1. "개발" 클릭
  2. "매크로 기록" 클릭
  3. "매크로 이름" 변경 (필요한 경우)
  4. 「OK」 클릭

순서에 맞춰 엑셀 매크로 사용법 설명합니다.


"매크로 이름"은 "매크로 + 숫자"가 기본값입니다.



필요하다면 매크로 이름을 바꿔도 됩니다.



스텝 4 | 엑셀 작업

매크로 기록을 활용해 작업을 저장(기록)합니다.


여기선 실무적인 엑셀 매크로 사용법 예를 하나 소개합니다.


매크로 실행하기 전에는 아래와 같은데,



매크로 실행 후엔 이렇게 변합니다.



이 처리 순서를 정리하면 다음과 같습니다.


  1. C열 "테스트 1" 점수가 높은 순으로 정렬
  2. D라인 "순위"에 1~10을 입력
  3. D라인 "순위" 중 1~3위 셀을 노란색으로 채움
  4. A라인 「ID」를 오름차순으로 정렬 (취소)


조금 길지만 이 정도는 기록해야 실무를 효율적으로 만들 수 있습니다.


아래 이미지가 작업 시작하기 전, 엑셀입니다.



위의 엑셀에서 다음 작업을 수행합니다.


1 | C 열 "테스트 1"의 점수가 높은 순으로 정렬


  1. A1 셀에서 D11까지 선택
  2. "데이터" 클릭
  3. "정렬" 클릭
  4. "테스트 1" 선택
  5. "값" 선택
  6. "내림차순" 선택
  7. "OK" 선택



마지막으로 "OK"를 누르면 정렬이 실행되어 다음처럼 됩니다.



2 | D 라인 "순위"위에서 1 ~ 10을 입력


  1. D1 셀에 "1", D2 셀에 "2" 입력
  2. 셀 D1과 D2 셀을 모두 선택
  3. D2 셀 오른쪽 아래에 커서를 놓고 마우스 더블 클릭


D2 셀의 오른쪽 아래에 마우스를 가져가면 마우스 커서가 "+"로 변하는데, 그때 마우스를 더블 클릭합니다.

그러면 다음과 같이 "3~10"이 출력됩니다.







3 | D 라인 "순위"의 1~3 셀을 노란색으로 채우기


  1. 셀 D1에서 D3까지 선택
  2. "홈" 클릭
  3. 선택한 셀을 노란색으로 채우기


3단계 채우기를 하면 다음과 같이 셀이 노란색으로 변합니다.



4 | A열 「ID」를 오름차순으로 정렬 (취소)


  1. A1 셀에서 D11까지 선택
  2. "데이터" 클릭
  3. "정렬" 클릭
  4. "ID" 선택
  5. "값" 선택
  6. "오름차순" 선택
  7. "OK" 선택



여기서 "OK"를 누르면 정렬이 실행되어 아래처럼 됩니다.


스텝 5 | 정지 버튼으로 "매크로 자동 기록" 종료

  1. "개발도구" 클릭
  2. "기록 중지" 클릭



엑셀 작업이 완료되면 "기록 중지"를 누릅니다.


이제 "매크로 기록"을 종료합니다.


스텝 6 | 자동 기록에서 만든 매크로 저장 위치 ​​확인

기록에서 만든 매크로를 확인합니다.


  1. "개발" 클릭
  2. "매크로" 클릭
  3. "Macro1" 선택 (자동 기록에서 만든 매크로 이름 선택)
  4. "편집(E)" 클릭
  5. "Module" 클릭




"편집(E)"을 클릭하면 아래와 같은 화면이 나옵니다.


여기서 "Module1"을 선택하면 자동 기록이 만든 코드(Macro1)를 볼 수 있습니다.



이 정도 코드를 엑셀 2016이 자동으로 만들어줍니다. 따라서, 초보자도 실무에서 사용할 수 있는 수준의 매크로를 만들 수 있습니다.


Module1에 존재하지 않는 경우

매크로에 Module1이 없을 수도 있습니다.

그땐 표준 모듈에 있는 "Module + 숫자"를 클릭하면 어딘가에 저장되어 있습니다.

매크로 버튼 짜는 법

다음 방법으로 버튼에 매크로를 설정할 수 있습니다.


  1. 엑셀 "개발도구" 클릭
  2. "삽입" 클릭
  3. "버튼" 클릭
  4. 엑셀에 버튼 설치
  5. 버튼에 등록하려는 매크로 선택
  6. "OK" 클릭


여기까지의 과정을 통해 버튼이 설치됩니다.



버튼을 누르면 저장했던 매크로를 실행할 수 있습니다.









매크로를 삭제

다음의 방법으로 삭제할 수 있습니다.


  1. "Module1"를 오른쪽 클릭
  2. "Macro1의 해방 (R)"를 클릭
  3. 내보내기 하시겠습니까? 에는 "아니오"를 클릭



자동 기록으로 만든 매크로의 경우 내보낼 필요는 거의 없습니다.



따라서 내보내기 "아니오" 선택해도 문제없습니다.

"매크로 기록" 결정적인 단점은?

매크로 기록에는 한계가 있습니다.


한계 1 | "반복" 작업 불가

매크로 기록엔 "각 행에 대해 별도의 작업 수행"이라는 코드는 생성되지 않습니다.


예를 들어, "1행부터 100행까지 한 번에 하나씩 확인하고 값이 10보다 낮으면 노란색으로 배경색을 바꾼다"는 논리를 만들 수 없습니다.


따라서 "행마다 처리"하는 매크로를 만들고 싶다면 직접 매크로를 작성해야 합니다.


그 밖에도 "시트마다 반복하는" 코드 또한 만들 수 없습니다.


이러한 반복 코드는 실무에서 꼭 필요로 하지만, 매크로 기록으론 만들 수 없습니다.


한계 2 | "조건 분기" 불가

"만약 80보다 크면 A. 만약 80 미만이면 B"라는 코드는 생성되지 않습니다.


"만약 ~라면, ××하는" 조건 분기 매크로를 만들고 싶다면, if then 문장 만들기를 해야 합니다.


한계 3 | 복잡한 처리를 할 수 없다

매크로 기록으론 "복잡한 처리" 코드를 작성할 수 없습니다.


예를 들어, "Outlook을 사용하여 자동으로 편지 쓰기", "특정 폴더에 있는 파일을 모두 복사" 같은 코드는 자동으로 만들 수 없습니다.


엑셀 2016 매크로를 편집할 수 있다면

이 포스팅에선 "초보자를 위한 엑셀 매크로 사용법"을 소개했습니다. 윈도우10 64bit + MS 오피스 2016.


여기에서 소개한 내용을 따라 하면 간단한 매크로를 만들 수 있습니다.


그러나, 복잡한 처리는 불가능하여 별도의 매크로 코드를 작성할 일이 생길 텐데요. 매크로 공부를 더 해서 혼자 매크로 코드를 편집할 수 있다면 자신의 가치는 크게 높아질 겁니다.


만약, 혼자서 매크로를 편집할 수 있다면, 지금보다 작업 효율이 훨씬 높아질 겁니다.


저도 매크로 코드 편집을 배우고 나니 일의 생산성이 단번에 올랐습니다.


다른 사람이 30분~1시간 동안 할 일을 버튼 하나로 끝낼 수 있게 된 것이죠.


그래서 회사에서도 높은 평가를 얻을 수 있게 되었습니다.


댓글