[1] 엑셀 실행 |
▶ VBA 실행 준비 |
- 이전 강좌(2강)에서는 엑셀 시작 및 화면 구성에 대해서 설명 드렸는데요.
- 이번 강좌 엑셀에 VBA를 작성하고 실행하는 과정에 대해서 설명을 드리겠습니다.
- 우선 엑셀을 실행시키고 Alt + F11키를 눌러서 Visual Basic Editor 창을 띄워 놓으면 준비 끝…
▶ 모듈 삽입(추가) |
- 엑셀에서 VBA를 작성하여 어떠한 작업을 개발하기 위해서는 우선 먼저 모듈의 삽입(추가)해야 합니다.
- 모듈 삽입은 아래와 같은 방법으로 추가합니다.
① 프로젝트 탐색기에서 VBA 작성하려는 통합문서를 선택합니다. (빨간색 아무곳이나 한곳을 선택합니다.)
② 마우스 우 클릭하면 메뉴가 표시되고 삽입을 선택합니다.
③ 삽입의 우측에 표시된 메뉴에서 중간의 모듈을 선택합니다.
- 그러면 프로젝트 탐색기의 하단에 모듈이 추가 됩니다.
- 그리고 프로젝트 탐색기의 옆에도 코드 창이 표시됩니다.
▶ 코드 작성 |
- 모듈을 추가하고 코드 창이 표시되었으면 코드 창에 VBA 코드를 작성하면 됩니다.
- VBA 코드를 작성하기 위해서는 Sub 프로시저를 작성해 줍니다.
- Sub 프로시저의 문법은 아래와 같습니다.
Sub 함수명 (인수1, 인수2…)
작업 내용 작성…
End Sub
- 먼저 아래와 같이 작성해 봅니다.
Sub VBA실행( )
End Sub
* 함수명 : VBA실행이라고 작성합니다.
* 인수1, 인수2… : 여기에서는 인수값이 필요 없으므로 괄호 안에 ( ) 아무것도 작성하지 않습니다.
- 그리고 F5 키를 눌러서 실행을 해 봅니다.
- 또는 상단 메뉴의 실행의 Sub/사용자 정의 폼 실행 F5를 선택합니다.
(상단 메뉴를 사용하면 번거로움으로 단축키 F5가 실행이라는 것을 숙지하시고 사용하시는 것이 편리합니다.)
- 그러면 매크로 창이 표시되는데 작성한 VBA실행을 선택하고 우측에 실행을 눌러주면 됩니다.
* 지금은 VBA실행 1개만 작성해 1개만 표시되지만 여러 개가 있을 경우 여러 개가 표시됩니다.
* 여러 개가 표시된 경우에는 실행하고 싶은 것을 선택하고 실행하면 됩니다.
- 실행을 눌러서 실행하면 아무 반응이 없습니다.
- 왜냐하면 작업 내용 작성부분에 아무것도 작성하지 않았기 때문에 아무 반응은 없지만 실행은 된 것 입니다.
Sub VBA실행( )
End Sub
* 코드의 의미는 다음과 같습니다.
Sub VBA실행( ) ---> 사용자 정의 함수 시작
End Sub ---> 사용자 정의 함수 끝
* 위의 2개는 한 쌍으로 생각하시고 반드시 함수 시작이 있으면 함수 끝도 있어야 합니다.
▶ 메시지 박스에 메시지 출력 예시 |
- 그럼 이번에는 연습으로 작업 내용 작성을 해봅시다.
- 아래의 예시 처럼 메시지 박스에 "처음 VBA 실행하기" 를 표시하여 봅니다.
- 코드 창에 아래와 같이 코드를 작성해 줍니다.
Sub VBA실행( )
MsgBox "처음 VBA 실행하기"
End Sub
* 코드의 의미는 다음과 같습니다.
Sub VBA실행( ) ---> 사용자 정의 함수 시작
MsgBox "처음 VBA 실행하기" ---> 메시지 박스를 표시하기 위해 MsgBox를 작성하고 메시지 박스에
텍스트를 표시하기 위해 "처음 VBA 실행하기"를 작성합니다.
End Sub ---> 사용자 정의 함수 끝
- 위와 같이 작성하고 F5키를 누르면 메시지 박스가 표시됩니다.
▶ VBA 작성 파일 저장 |
- 위와 같이 VBA코드를 작성하고 저장할 경우에는 저장 파일 형식을 Excel 매크로 사용 통합 문서로 저장해야 합니다.
<주의!!> Excel 매크로 사용 통합 문서로 저장하지 않으면 코드 창에 작성한 내용이 모두 삭제되고 저장됩니다.
- 일반적으로 엑셀 문서를 저장하면 Excel 통합 문서(*.xlsx)로 저장됩니다.
- 그리고 VBA코드를 작성하고 저장하려면 반드시 Excel 매크로 사용 통합 문서(*.xlsm)으로 저장해야 됩니다.
- 엑셀을 실행 시키고 VBA 코드를 작성 한 후 처음 파일을 저장하면 다음과 같은 메시지 창이 표시됩니다.
- 반드시 "아니오"를 클릭 후 표시되는 다른 이름으로 저장 창의 파일 형식을 Excel 매크로 사용 통합 문서(*.xlsm)선택하여 저장합니다.
▶ 이번 강좌 정리 |
- 강좌 내용이 많은 것 같지만 실제 내용은 얼마 없습니다.
- VBA 초보자가 본다는 가정하에 작성하다보니 그림이 많고 설명부분이 많은 것 뿐입니다.
- 개인적인 생각으로 엑셀의 VBA를 하시는 분이 적은 이유는 여러가지 이유가 있을 것입니다.
- 당장 엑셀 VBA를 써야 되는데 공부할 시간이 없어서…
- 또 코드가 무슨 의미인지 몰라서 그리고 어떤 코드(명령어)를 써야되는지 문법 등을 몰라서….
- 책을 사서 공부하는데 설명이 부족하여 이해하기 어려워서… 등등
- 사람마다 개인차가 있어서 VBA를 공부하는 것은 차이가 날 수 밖에 없습니다.
- 운전면허도 어떤 사람은 연습도 없이 한 번에 합격하는데 어떤 사람은 여러 차례 떨어진 후에 합격하는 경우가 있습니다.
- 운전 경력 10년보다 운전 경력 1개월인 사람이 운전을 더 잘하는 경우가 있듯이…
- 엑셀 VBA도 똑같다고 생각합니다.
- 이전 강좌에서도 설명 했듯이 운전도 몇가지 정도만 숙지하면 운전을 하듯이…
- VBA도 자주 사용하는 명령어 몇 개만 숙지하면 어느 정도의 자동화 문서는 작성할 수 있습니다.
- 강좌에서 VBA에 모든것을 가르쳐 드릴 수 없지만 기본적으로 알아야 할 사항들만 작성하려고 합니다.
- 강좌를 보다가 어느정도 실력이 축적되면 그 다음에는 책을 사서 차근차근 공부하시던가,
인터넷 검색을 통해서 공부하시면 될 것입니다.
- 이번 강좌는 VBA에 기본이므로 반드시 숙지해야 합니다.
- 오늘 강좌는 그럼 여기까지…
'엑셀강좌 > ☞ VBA' 카테고리의 다른 글
VBA1 [2강] VBA 시작 (0) | 2020.01.08 |
---|---|
VBA1 [1강] VBA 개요 (0) | 2020.01.07 |
최근 댓글