엑셀 VBA는 무엇인가?
VBA란 Visual Basic for Application의 약자로 Microsoft 사에서 제공하는 프로그래밍 언어입니다. Excel, Powerpoint 등 Microsoft 응용 프로그램을 위한 언어입니다. 엑셀 VBA는 Excel에서 사용자가 원하는 기능을 프로그래밍 언어를 통해 개발할 수 있는 도구입니다.
엑셀 VBA 사용하기
1) VBA 개발 도구 실행하기
엑셀 VBA 개발 도구를 실행하는 방법은 2가지 입니다.
1. 메뉴 > 개발 도구 > Visual Basic
2. Alt + F11
1-2) 엑셀 개발 도구 탭이 안보이면
메뉴 > 개발 도구 탭이 없다면 다음과 같이 활성화 할 수 있습니다.
파일 > 옵션 > 리본 사용자 지정 > 개발 도구 체크박스 클릭
엑셀 VBA 개발 도구를 실행하면 다음과 같은 화면이 나옵니다.
2) 모듈 추가
VBA 코드를 작성하려면 모듈을 생성해야 합니다.
Microsoft Excel 개체 > 마우스 오른쪽 클릭 > 삽입 > 모듈
모듈이 생성되었으면 'Module 1'이라는 항목이 생깁니다.
코드는 오른쪽 작성 창에 작성하면 됩니다. 이 창을 닫았거나 다른 창으로 이동해서 다시 열고 싶을 때는 'Module 1'을 더블클릭하면 다시 열립니다.
3) VBA 코드 작성하기
간단한 코드를 작성해 보겠습니다. 아래 코드를 Module 1에 붙어넣고 실행 > Sub/사용자 정의 폼 실행을 클릭합니다.
Sub PrintMsg()
MsgBox "Hello World!"
End Sub
커서가 프로시저 내부(Sub ~ End Sub)에 위치하지 않는다면 매크로 선택 창을 띄웁니다.
실행하면 다음과 같은 메시지 박스가 나옵니다.
3) VBA 코드 실행하기
Excel 시트에서 매크로를 실행하기 위해서는 다음과 같은 세 가지 방법이 있습니다.
1. 개발 도구 > 매크로
2. Alt + F8
3. 단추(양식 컨트롤) 삽입
1번과 2번을 해보면 다음과 같은 창이 뜹니다. 아래 창에서 원하는 매크로를 선택해서 실행하면 동일한 결과를 얻을 수 있습니다.
3번은 시트에 버튼을 만들어 누를 때 마다 자동으로 매크로가 실행되도록 하는 방법입니다.
개발 도구 > 삽입 > 단추(양식 컨트롤)을 누르고 시트에 적당한 크기로 드래그하면 앞에서 보았던 매크로 지정 창이 열립니다. 버튼과 연결하고 싶은 매크로를 선택하면 버튼이 만들어집니다.
버튼을 클릭하면 매크로가 실행되는 것을 확인할 수 있습니다.
버튼의 크기나 위치, 이름을 수정하거나 매크로를 바꾸고 싶으면 버튼을 우클릭 한 후 수정하면 됩니다.