5. 매크로(MACRO)로 작업 자동화시키기 
엑셀에서는 매크로를 사용하여 자주 수행하는 작업을 자동화할 수 있습니다. 매크로란 Visual Basic 모듈에 명령과 함수를 모아 저장한 후 해당 작업이 필요할 때 실행할 수 있도록 만든 것입니다. 쉽게 생각해서
엑셀 내부적으로 진행되는 작업들을 Visual Basic이라고 하는 프로그래밍 언어를 이용해서 기록을 남겨두는 것을 말합니다.
※ Tip - Macro(매크로)란? 일련의 명령들을 한 명령처럼 사용할 수 있게 저장한 프로그램으로서, 자주 수행하는 복잡한 작업을 자동화하여 불필요한 수고를
줄일 수 있습니다. 매크로는 Microsoft VBA(Visual Basic for Applications) 프로그램 언어로 기록되며, Visual Basic Editor로
매크로를 직접 작성할 수도 있습니다.
매일 일정한 판매실적 데이터가 작성되고, 이 데이터를 기초로 순위를 매겨야 한다고 가정해봅시다. RANK 함수를 매번 작성해서
번거롭게 작업할 것이 아니라 이 과정을 매크로로 기록해두면 다음부터는 간단하게 사용할 수 있는 것입니다.
① 매크로를 연습하기 위해서 다음과 같은 데이터를 작성합니다. F3:F9 셀에 자동으로 순위를 매기는 매크로를 작성할 것입니다.

② 도구 - 매크로 - 새 매크로 기록을 선택합니다.

③ 매크로 기록 대화상자가 나타납니다.

④ 매크로의 이름을 "판매실적_순위"라고 입력하고, 바로가기 키는 Ctrl+Shift+H 를 입력합니다. 설명란에는 현재 작성하는 매크로에 대한 간략한 설명을 적어줍니다. 옵션 설정이 끝나면 [확인]을 클릭합니다.

※ Tip - 매크로의 바로가기 키(단축키) 매크로를 바로 가는 키로 실행하려면, 바로 가기 키 상자에 사용할 문자를 입력합니다. Ctrl+문자(소문자키)나 Ctrl+Shift+문자(대문자키)를
사용할 수 있습니다. 여기서 문자는 키보드에 있는 임의의 문자키를 말합니다. @나 # 같은 특수 문자나 숫자는 사용할 수 없습니다.
매크로가 들어 있는 통합 문서가 열려 있으면, 매크로 실행의 바로 가기 키가 기본 바로 가기 키보다 우선합니다.
⑤ 매크로 기록 도구모음이 시트에 나타납니다. 지금부터 사용자가 입력하는 내용이나 마우스의 움직임이 모두 매크로에 기록됩니다. F3셀에 =RANK(C3,$C$3:$C$9) 수식을 입력합니다.

⑥ 자동채우기 핸들을 더블클릭해서 F9셀까지 값을 채웁니다.

⑦ 이제 매크로 기록의 모든 작업이 끝났습니다. 매크로 기록을 중지하기 위해 "매크로 기록 도구모음"의 "기록 중지" 버튼을 클릭합니다.

⑧ 지금까지 작업한 내용이 VBA 코드로 기록되어져 있습니다. 이렇게 엑셀의 내부 작업을 VBA 코드로 기록한 것을 매크로라고 하는 것입니다. 기록된 매크로의 확인을 위해서 [도구-매크로-매크로]
를 선택합니다.

⑨ 매크로 대화상자가 나타납니다. 매크로 대화상자에서는 통합문서에 포함된 모든 매크로를 볼 수 있으며 매크로를 삭제하거나
편집할 수 있습니다.

⑩ 매크로가 어떤 식으로 기록되어 있는지 확인해 보겠습니다. 매크로 이름을 클릭한 후 [편집]버튼을 클릭합니다.

⑪ Visual Basic Editor가 실행되면서 "판매실적_순위" 매크로의 내용이 보입니다. 매크로는 Visual Basic 구문으로 기록되며, Visual Basic Editor에서 편집하거나 수정할 수 있습니다.

※ Tip - Visual Basic Editor 실행하기 Alt+F11 을 눌러도 Visual Basic Editor를 실행할 수 있습니다.
⑫ 이제 기록된 매크로를 실행시켜 보겠습니다. 매크로를 연습하기 위해서 F3:F9에 입력된 내용을 모두 지웁니다. 그 후 F3셀을
선택한 뒤 "판매실적_순위" 매크로의 바로가기 키인 Ctrl+Shift+H 를 누릅니다. 자동으로 순위가 매겨졌죠? 앞으로는 수식을 입력할
필요 없이 바로가기 키 만으로도 순위를 매기는 작업을 할 수 있는 것입니다.

자주 사용하는 작업은 매크로로 기록해서 간편하게 자동화시킬 수 있습니다. 차트 만들기, 피벗테이블 만들기등 엑셀의 모든 기능을 매크로로 기록할 수 있습니다. 여러분들만의 매크로를 만들어 보세요.
※ 참고 - 매크로가 포함된 통합문서를 열 때 매크로가 포함된 통합문서를 열때는 다음과 같이 확인 메시지가 나타납니다. 이것은 매크로에 바이러스가 감염되었을 수 있다는 경고를 하는 것입니다. (엑셀 매크로 바이러스에 대해서는 메뉴의 FAQs을
참고하세요)

"열기(매크로 제외)"를 클릭하면 매크로를 제외하고 통합문서를 열게 됩니다. 이 경우 바이러스 감염의 위험은 없지만 매크로로
작성된 기능을 사용하지 못하게 됩니다.
|