IT/Excel & VB & VBA

첫번째. VBA 의 시작, 환경설정

원창연 2020. 11. 28. 10:39

1997년부터 엑셀을 사용해왔는데 엑셀만한 도구가 없다고 생각되어 집니다.

정식적인 개발은 2000년도부터 시작했고 사용하면서 엑셀이 정말 필요로 하고나 하는 생각이 듭니다.

첫번째 VBA(Visual Basic Application)에 대해 환경설정에 대해 이야기 하고자 합니다.

 

먼저 엑셀 상단에 개발자 도구 텝을 보이게 하기 위하여 설정해봅시다.

▶ 파일-> 옵션 선택

 

 리본사용자 지정-> 우측에 개발도구 선택

개발자 도구 탭 보기

 

▶ 상단에 개발도구 탭이 나옴

 

 Visual Basic 을 선택하면 하단 VBA 매크로를 관리하는 화면이 별도 보임

엑셀 매크로는 .bas 라는 확장자에 모듈을 생성하여 거기에 매크로를 기록하게 되있는데

.bas를 생성을 아래와 같이 하시면 됩니다.

 

▶ (코딩할수있는 모듈 생성)프로젝트 창에서 마우스 오른쪽 -> 삽입->모듈

사용자 모듈 추가방법

 

▶ 작성방법

Sub는 특정처리만 하고 끝, Function 엑셀에 사용자 함수를 만드는거

 

일반 Java와 같이 프로시저단위로 만들게 되어 있습니다. 크게 두가지로

 Sub 프로시저, Function 두개로 나누어 지는데

 

Sub 프로시저는 단지 수행하고 종료

Function는 몇가지 인자를 입력을 받아 Return으로 돌려주게 되어 있습니다.

 

여기서 엑셀에 매크로 기능을 VBA라고 했냐면 기존에 VB개발화면과 동일하고

다만 엑셀에서 사용하는 Mid, Left, Right등의 엑셀에서 사용하는 함수를 추가적으로 사용할수 있습니다.

 

위 사용자 함수를 엑셀시트에서 사용해보겠습니다.

 위에서 만든 함수명에 사용자함수에 인자 두개를 넣고 결과를 함수명으로 주면 엑셀시트에서도

  사용하시는것을 보실수 있습니다.

 

▶ 사용자 함수 사용예

 

Function으로 사용자 함수를 엑셀시트에서 아용하는 예시

 사용결과

사용자 함수 처리결과