본문 바로가기
OS & Infra/Office

VBA 인터페이스 설명 및 간단한 예제

by Dev. Jkun 2020. 1. 31.
반응형

이 VBA 에 대해서는 엑셀(Excel) 을 베이스로 두고 설명을 진행한다.

먼저 운영체제 윈도우에서 실행하는 엑셀에서는 다음 처럼 "개발도구" 를 활성화 시킨다.

개발도구 활성화

맥 (Mac OSX) 오피스에서는 (Command + ,) 키를 누르고 Excel 기본 설정을 활성화 시킨다.

Excel 기본 설정
개발도구 활성화

이제 Excel 메뉴 영역에서 Visual Basic 를 클릭하여 편집기를 활성화 한다.

개발도구 / 메뉴 영역

이제 편집기가 활성화 되면 인터페이스를 확인하자.

활성화된 편집기

Visual Basic 개발을 해보거나 Visual Studio 을 사용해본 사람은 이미 익숙한 화면 일것이다.

하지만 처음에 하단에 보이는 "직접 실행" 창이 없을 것이다. 우리가 일반적으로 개발할때 보는 콘솔이나 로그 등을

확인하려면 "직접 실행" 창을 활성화 시켜야 한다.

직접 실행 메뉴 ( Ctrl + G 또는 보기 / 직접 실행 창)

위 화면에서처럼 직접 실행 창을 선택하여 활성화 시킨다.

이제 인터페이스는 다음과 같다.

이제 간단한 예제를 통해서 VBA 실행을 확인해보자.

예제는 버튼 클릭이벤트를 통한 서브 프로시저 실행 이다.

생성한 도형에 매크로 지정

이제 도형을 하나 만들어서 삽입하고 마우스 오른 쪽 클릭하여 매크로 지정을 선택한다.

여기서 좌측 위에 VBA 함수실행 버튼 이라 객체에 이름을
지정하였다.
이건 안해줘도 상관없으나 몇개 더 생기다 보면 관리문제로
난 지정해 주는 습관이기에 저렇게 하였다.

자동으로 생성된 Click 메소드

 

 

 

 

그럼 다음과 같이 매크로 지정 창이 나타날 것이다. 그럼 이어서 "새로 만들기"
아래 그림에서 나는 이미 생성해놨기 때문에 "편집" 버튼으로 표시되지만 최초 생성시에는
"새로 만들기"
로 표시된다.

 

 

 

 

 

 

이제 편집기를 확인해보면 다음과 같이 서브 프로시저가 생성되었을 것이다.

이에 코드 편집창에 다음과 같이 두 줄의 코드를 작성해보자.

Debug.Print "Hello. JKUN.NET"
MsgBox ("Hello. JKUN.NET")

그럼 다음과 같은 결과를 확인할 수 있다.

코드작성 실행결과

이렇게 위와 같은 과정을 통해 VBA 에서 버튼(도형) 을 생성하여 이벤트까지 연결하는 예제까지

진행하였다.

여기까지만 되어도 왠만큼 아시는 분들은 열심히 참조해가시며 필요와 용도에 따라서 이미 코드작성에

돌입하신 분들도 계실거라 생각한다.

그럼 다음 포스트에서는 좀더 유용한 예제로 마무리 짓는 걸로 합니다.

반응형

'OS & Infra > Office' 카테고리의 다른 글

VBA (Visual Basic for Application)  (0) 2020.01.31

댓글