VBA 를 배운다는것은 컴퓨터 언어를 배운다는것과 같다. 언어를 배워야 한다면 공부해야 할 것은 제어흐름 (for, if), 입출력, 변수타입, 기타 기본적인 명령어 등이 있을 것이다. 하지만 지금까지의 경험으로는 일반 회사원이 이 방법으로 VBA를 배우는 게 쉽지는 않아 보였다.

내가 프로그래밍을 잘하는 것은 아니지만, 나는 어떻게 시작했나? 하는 생각을 하게 되었다. VBA를 처음 접한 때는 고1(2004년)이었다. 서울공고 전자과 기능반에 들어가면서 엑셀을 접했고, 여름방학이 시작하기 전에 VBA의 시작인 Macro(매크로)를 가지고 이것저것 해봤다. 그렇게 VBA와 친해졌었던 것 같다.

이 글을 시작으로 VBA에 대한 소개, 교육 글을 써보려고 한다. 지금까지의 프로그래밍 서적과는 다른 방향으로 아무것도 모르던 내가 공부했던 순서와 비슷하게 하려고 한다. 이 글의 대상자는 프로그래밍에 대한 기초 지식이 없으면서 업무에 VBA를 활용하고 싶어하는 중급 엑셀러로 정의하겠다.

프로그래밍의 기초라면 화면 입출력, 변수선언 등 이겠지만, 내가 생각하는 VBA의 기초는 엑셀이 어떻게 움직이는가를 아는 것이다. 그것을 쉽게 눈으로 확인할 수 있는 것은 바로 매크로이다. 엑셀의 매크로란 사용자가 엑셀을 켜고 하는 행위들을 코드 형태로 기록하는 것이다.

이번 시간의 실습은 매크로로 뭔가를 기록해보는 것으로 하겠다. 모든 화면을 캡춰하면 좋겠지만, 그렇지 못한 점 양해바랍니다. (--)(__)(--)(__)

엑셀 버전 : MS Excel 2013

리본 메뉴에 개발도구 추가

  1. 엑셀을 켠다.
  2. 옵션을 켠다. (메뉴 - 파일 - 옵션)
  3. 리본 사용자 지정 텝 클릭.
  4. 오른쪽 부분 개발 도구 체크
  5. 아래와 같은 메뉴가 보이면 성공

엑셀 개발도구 리본 메뉴

매크로 기록

  1. 개발도구 메뉴의 매크로 기록 클릭
  2. 매크로 이름을 기억하자.
  3. 매크로 기록 화면이 나타나면 일단 확인 누르자.
  4. 셀에 뭔가 해본다. (입력, 삭제, 너비 조정, 도형 삽입, 색칠 등등)

매크로 기록 중지

  1. 개발도구 메뉴의 기록 중지 클릭 또는 엑셀 왼쪽 아래 ■ 버튼 클릭.

매크로 기록 확인

  1. 개발도구 메뉴의 Visual Basic 클릭 또는 단축키 Alt + F11 입력
  2. VBA 화면이 나타난다.
  3. 아래와 같은 화면이 나오면 일단 성공
  4. 위에서 기록했던 매크로 이름을 찾는다. 특별한 경우가 아니라면 Sub 매크로1()로 시작 할 것이다.

VBA 모듈 화면

매크로 기록 실행

  1. 개발도구 메뉴의 매크로 클릭 또는 단축키 Alt + F8 입력
  2. 매크로 이름 목록에서 위에서 기록했던 매크로 이름을 선택하고 오른쪽 실행 버튼을 누른다.
  3. 화면의 변화에 주목한다.

오늘은 여기까지!