Visual Basic Editor for Excel
Excel 2010 에서 Visual Basic Editor 열기
엑셀을 처음 실행했을 때 VBA를 위한 설정이 아직 안된 상태라면 아래의 그림과 같이 개발자를 위한 메뉴가 보이지 않는다.
Excel 2010에서 VBA 프로그래밍을 위한 환경을 설정해주면 메뉴와 리본에 개발자용 메뉴와 아이콘이 추가된다
위와같이 설정하고 하단의 [확인] 버튼을 누르면 메뉴바에는 이전에 보이지 않았던 '개발도구' 메뉴가 나타나고 '개발도구' 메뉴를 누르면 아래의 그림과 같이 개발도구들이 설정되어 있는 것을 확인할 수 있다 Visual Basic 아이콘을 누르면 Visual Basic Editor 윈도우가 열린다. 혹은 ALT + F11 키를 눌러도 된다.
아래의 그림과 같은 순서로 간단한 코드를 입력하고 실행해보면 메시지 박스가 나타나는 것을 확인할 수 있다.
위의 경우에는 Sheet1에 매크로를 포함했지만 특정 Sheet 에 포함되지 않고 전체 통합문서의 하위 항목에 Module 을 추가하고 그 모듈이 매크로를 포함하도록 작성할 수도 있다
참고로 Office 프로그램에서 Macro 라는 것은 VBA 코드를 의미한다
일단 통합문서에 매크로가 포함되면 통합문서에 Sheet만 있을 때와는 달리 *.xlsx 확장자를 붙여서 저장할 수가 없게 된다. 매크로가 포함된 통합문서를 저장하기위해서는 [엑셀 매크로가 포함된 통합문서] 형식으로 저장해야 하며 이 때는 통합문서 확장자는 *.xlsm 으로 변경해서 저장해야 한다.
매크로가 포함된 엑셀 통합문서는 아래처럼 확장자를 xlsm 으로 설정하여 저장해야 한다
통합문서의 Sheet 에 포함되는 매크로가 아닌 모듈로 포함되는 매크로를 생성하려는 경우는 다음과 같은 절차에 따른다.
아래처럼 모듈이 생성되고 코드가 자동으로 포함된 상태로 에디터가 열린다
위와 같은 경우에도 매크로가 포함된 통합문서는 xlsm 으로 확장자를 설정하고 저장해야 한다.
모듈로서 매크로를 포함하게 하는 또 다른 방법은 프로젝트 탐색기에서 마우스 우측을 눌러서 삽입 > 모듈을 선택하여 매크로 이름을 입력하면 된다
포함된 매크로를 실행하기 위해서는 위에서 처럼 에디터 위의 초록 실행 버튼을 사용할 수도 있고 에디터가 없을 때는 [ 엑셀 메뉴 > 개발도구 > 매크로 ] 를 선택하면 다음과 같은 창이 열리므로 실행하고자 하는 매크로를 선택하고 [실행] 버튼을 누르면 된다
작성한 매크로를 더 쉽게 실행하는 방법은 매크로 실행 아이콘을 툴바에 설정하는 것인데 [ 엑셀 메뉴 > 파일 > 옵션 ] 을 차례로 선택하여 아래와 같은 창이 열리면 여기서 설정하면 된다
위와 같이 설정하면 아래의 그림과 같이 툴바에 매크로를 실행할 수 있는 아이콘이 생성되므로 매우 빠르게 실행할 수 있다
상태바에 있는 매크로 버튼을 이용해도 매크로를 작성할 수 있다.