본문 바로가기

엑셀강좌/☞ VBA

VBA1 [3강] VBA 실행

[1] 엑셀 실행

 ▶ VBA 실행 준비

   - 이전 강좌(2강)에서는 엑셀 시작 및 화면 구성에 대해서 설명 드렸는데요.
   - 이번 강좌 엑셀에 VBA를 작성하고 실행하는 과정에 대해서 설명을 드리겠습니다.
   - 우선 엑셀을 실행시키고 Alt + F11키를 눌러서 Visual Basic Editor 창을 띄워 놓으면 준비 끝…

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