배움터  
  HOME > 배움터 > 무료강좌
무료강좌
 
엑셀 2000, 황기성님의 엑셀VBA 3일, Excel 2000
excelvbalogo.gif (3602 bytes)
VB편집기-VBA의 이해를 위한 두번째 만남

VBA를 위한 개발 환경 VB편집기와 만나보세요^^*

VB 편집기의 메뉴 표시줄

1. VBE 메뉴 표시줄

VBE의 메뉴 표시줄이나 도구 모음은 일반 오피스 프로그램의 그것과 흡사하며 사용법 역시 동일합니다. 엑셀이나 다른 응용프로그램을 다루실 줄 아신다면 이미 그 사용법을 알고 계신 것이나 다름 없습니다. 더구나, VBE를 이용하기 위해서는 이 메뉴 표시줄이나 도구 모음을 능숙하게 다루어야 할 필요도 사실은 많지 않습니다. 중요한 것은 코드창에 필요한 프로그래밍 코드를 직접 입력하는 작업이기 때문입니다. 그러나 메뉴나 도구모음은 그러한 작업을 유연하고 편리하게 할 수 있도록 도와줍니다. VBE의 메뉴는 파일, 편집, 보기, 삽입, 형식, 디버그, 실행, 도구, 추가기능, 창, 도움말 등 모두 11가지의 부메뉴로 이루어져 있습니다.

▶  오늘 배우게 될 VBE 메뉴와 도구모음을 모두 외울 필요는 물론 없습니다. 천천히 따라 하세요^^*

 

vb003_1.gif (1473 bytes)

 


파일(F) :파일(File)메뉴는, 다른 응용프로그램에서와 마찬가지로 파일을 열고 저장하는 명령을 포함합니다.

vb003_2.gif (2491 bytes)


저장 메뉴는 모든 폼과 모듈을 포함하여 현재의 VBA프로젝트를 저장합니다(VBA프로젝트라는 말이 낯설다면, 통합문서라고 이해하셔되 됩니다)
파일 가져오기와 파일 내보내기 현재 프로젝트에 폼이나 모듈 클래스등을 가져오거나 반대로 내보낼 때 사용합니다.

vb003_3.gif (6976 bytes)


파일형식(확장자)이 frm인 것은 사용자정의 폼, bas인 것은 일반 모듈, cls인 것은 클래스 모듈입니다. 파일 내보기를 통해, VBA에서 작업한 사용자정의 폼이나 일반모듈 혹은 클래스 모듈만을 따로 저장할 수 있으며, 이렇게 저장한 파일을 현재 작업하고 있는 프로젝트에 삽입할 수 있는 것입니다.
인쇄는 모듈이나 폼을 인쇄하려고 할 때 사용합니다. 아래는 모듈을 인쇄하려고 할 때 나타나는 대화상자의 예입니다

vb003_4.gif (4260 bytes)


닫고 MicrosoftExcel(으)로 돌아가기(C) Alt+Q 엑셀로 되돌아 갑니다. Alt + F11키를 눌러 엑셀로 되돌아 갈 수있습니다. 물론 둘은 차이가 있습니다. Alt + Q를 누르면 VB 편집창이 닫히게 됩니다.

편집(E) : 편집(Edit)메뉴는 코드 창의 소스 코드와 폼의 개체를 다루는 명령을 포함합니다. 다른 일반 워드프로세서의 편집 메뉴와 거의 같다고 생각하시면 됩니다. 하지만 몇 가지 보지 못하신 것들도 있을 것입니다.

vb003_5.gif (5163 bytes)

복사, 붙여넣기, 잘라내기, 실행취소, 지우기, 전체선택 메뉴는 엑셀이나 다른 응용프로그램에서 사용하는 방법과 바로가는키가 모두 동일합니다. 더 이상 설명이 필요없겠지요.
찾기 바꾸기 기능 역시 거의 대부분의 윈도우용 프로그램에서 사용하는 아주 편리한 기능입니다. 일관된 코딩을 위해 특정한 부분의 수정을 가하려고 할 때, 이 찾기 바꾸기 기능을 이용하면 아주 편리합니다. 기억해 두세요^^*단축 메뉴도 엑셀의 그것과 같습니다(사실 다른 대부분의 윈도우용 프로그램과 동일하지요) 찾기는 Ctrl + F, 바꾸기는 Ctrl + H입니다. 다음찾기 역시 마찬가지입니다.
들여쓰기 내어쓰기는 코딩을 이해하기 좋게 만들어 줍니다. 가독성을 높여준다고 할 수 있습니다. 능숙한 프로그래머일수록 들여쓰기와 내어쓰기를 잘합니다^^* Tab 키를 누르면 모든 선택한 텍스트를 들여쓰기 해주고, 반대로 Shift + Tab키를 누르면 내어쓰기를 합니다.
속성/메서드 목록과 상수목록 VBA는 대단히 지능적인 방법으로 코딩의 편리함을 제공합니다.

vb003_6.gif (2345 bytes)


코드 창의 드롭다운 목록을 열어 방금 입력한 개체의 이름의 속성과 메서드를 표시하거나(속성/메서드 목록), 등호 표시 앞에 입력한 속성에 사용 가능한 상수를 표시(상수목록)하는 기능입니다. 하지만, 거의 대부부분은 이러한 메뉴를 이용하지 않아도 자동으로 동작합니다.(옵션에서 기본값으로 설정되어 있습니다)
요약정보, 매개변수정보 기능 역시 위의 목록 기능과 동일하게 코딩의 편리함을 제공합니다. 사용자가 입력한 프로시저나 함수 혹은 메서드에 대한 구문을 표시(요약정보)하거나, 매개변수(흔히 인수라고 부릅니다)를 표시(매개변수정보)합니다. 이것 역시 자동으로 동작합니다. 아래의 그림은 left라는 함수를 입력하였을 때, 이 함수를 이용할 때 필요한 구문과 인수에 대한 정보 - left함수가 문자열과 Long값을 가지는 숫자를 매개변수로 받는다는 것 - 를 팝업 도움말로 나타내주고 있음을 잘 보여주고 있습니다.

vb003_7.gif (1175 bytes)

단어채우기 이 기능은 여러분이 실제로 코딩을 하시면서 아주 많이 사용하시게 되는 기능일 것이며, 그 편리함에 감탄할 수 있는 기능입니다. 키워드로 인식할 수 있는 글자를 입력하여 VB편집기로 하여금 문자를 완성하게 하는 기능입니다. Ctrl + Space를 누릅니다. 예로써, ce를 입력한 뒤 Ctrl + Space바를 누르면 엑셀은 자동으로 Cells라는 문자를 완성해줍니다. 만약 중복되는 단어가 검색되면 아래와 같은 목록이 나타나게 됩니다.

vb003_8.gif (2288 bytes)


팁! 속성/메서드 목록이나 상수목록 팝업창에서 선택한 단어들은 Space를 누르면 자동완성됩니다. 아마도 가장 이 기능을 자주 사용하실 게 될 것입니다.
책갈피 책갈피라는 말 그대로 모듈의 특정한 위치로 이동하기 위해 사용합니다. 아래의 그림은 책갈피를 설정한 예입니다. 하늘색 표지가 책갈피입니다.

vb003_9.gif (1124 bytes)

보기(V) : 보기(View)메뉴는 보기라는 말 그대로 보고자 하는 VBE의 요소를 선택하고 그것을 보여줍니다.

vb003_11.gif (4602 bytes)

음...이것에 관한 설명은 생략하겠습니다. 직접 하나씩 선택하여 실행해 보십시오. 특히, 코드(F7), 개체(Shift + F7), 그리고 개체찾아보기(F2), 프로젝트 탐색기(Ctrl + R), 속성창(F4) 등이 자주 사용된다는 것을 기억해 두십시오.

삽입(I) : 삽입(Insert)메뉴는 모듈과 폼고 같은 다양한 개체를 프로젝트에 추가할 때 사용합니다. VBA를 이용하신다면 반드시 한 번 이상은 이용해야할 메뉴입니다^^*

vb003_10.gif (1302 bytes)

프로시저 : 현재의 모듈에 새로운 Sub나 Function프로시저를 삽입합니다. 모듈을 먼저 삽입하지 않으면 활성화되어 있질 않습니다.
사용자정의 폼 : 사용자가 정의할 수 있는 대화상자를 프로젝트에 추가합니다
모듈 : 새 모듈을 프로젝트에 추가합니다
클래스모듈 : 프로젝트에 새 클래스 모듈을 삽입합니다. 클래스 모듈을 사용하여 사용자 정의 개체를 만들 수 있습니다.
파일 : VBA 소스 코드를 포함한 텍스트 파일을 모듈에 삽입합니다. 프로시저와 마찬가지로 모듈이나 사용자정의폼이 삽입되어 있지 않으면 비활성화되어 있습니다.
팁! 저는 보통 표준 도구 모음에 있는 아이콘을 이용하여 삽입합니다^^* 습관입니다만, 제게는 이 방법이 제일 편합니다. 여러분도 마찬가지일 것입니다.

형식(O) : 형식 메뉴는 사용자 정의 대화상자를 이용해 작업할 때 사용합니다. 이 부분에 대한 설명은 유저폼을 가지고 작업하기라는 강좌를 진행할 때 말씀드리겠습니다

vb003_12.gif (2820 bytes)

팁! 보다 더 자세한 정보를 원하신다면...항상 엑셀의 도움말을 참고하세요! VB사용자 인터페이스 도움말이라는 항목에 자세한 설명이 있습니다. VBA도움말은 기본설치가 되지 않으므로 프로그램 추가 설치를 이용해 설치하십시오.

vb003_13.gif (7428 bytes)

디버그(D) : 디버그(Debug) 메뉴는 매크로를 비버깅하거나 테스트(디버깅이란 일반적으로 프로그램의 오류를 찾거나 수정하는 것을 말합니다)할 때 사용합니다. VBE는 디버깅에 관해 아주 편리한 개발환경을 지원합니다. 디버깅에 관한 강좌에서 자세히 다루겠습니다.

vb003_14.gif (4673 bytes)

실행(R) : 실행(Run) 메뉴는 매크로 실행을 시작하고 중단 또는 재시작하거나 중단된 매크로를 실행전의 상태로 재설정합니다. 이 부분은 디버깅과 관련이 있으므로 디버깅 강좌에서 자세하게 다룰 예정입니다. 시작은 F5, 중단은 Ctrl + Break라는 것은 기억해 두십시오.

vb003_15.gif (1179 bytes)

도구(T) : 도구(Tool) 메뉴는 실행할 매크로를 선택할 때, 외부라이브러리와 VBA에서 만들지 않은 추가 컨트롤에 접근할 때, VBE의 옵션을 설정하거나 변경할 때, 현재 프로젝트의 속성에 접근할 때 사용합니다. 2000버전에서는 디지털 서명이란 기능이 추가되었습니다

vb003_16.gif (1490 bytes)

참조 : VBE에서 이용하고자 하는 라이브러리를 연결합니다. 만약 사용자저의 대화상자를 삽입하면, 아래와 같이 Microsoft Forms 2.0 Object Library라는 참조가 연결되게 됩니다.

vb003_17.gif (9214 bytes)

추가 컨트롤 : 아래와 같은 추가 컨트롤 대화상자를 나타내며, 도구상자를 제어하여 VBA에서 만들지 않은 폼을 추가합니다. 사용자정의 대화상자를 삽입해야 활성화됩니다.

vb003_18.gif (6609 bytes)

매크로 : 매크로 대화상자를 표시하고 매크로를 만들고, 편집하고, 실행하고 삭제합니다

vb003_19.gif (4709 bytes)

옵션 : 옵션 대화상자를 나타냅니다. 코드나 창 설정과 같은 여러가지 VBA 편집기의 다양한 옵션을 제어합니다.

vb003_20.gif (5712 bytes)

팁! 이 옵션에서, 변수 선언 요구는 디폴트 값으로 체크되어 있지 않습니다만, 이것을 체크하여 모든 변수를 선언하도록 하십시오. Option Explicit라는 옵션을 모듈의 선언부에 추가함으로써 코딩의 명확성을 높여줍니다.
프로젝트속성 : 프로젝트 속성 대화상자를 표시합니다. 프로젝트의 이름, 설명과 도움말 파일 같은 VBA 프로젝트의 다양한 속성을 설정합니다. 암호를 설정하여 프로젝트에 접근하는 것을 막을 때 사용합니다.

vb003_21.gif (4572 bytes)

디지털 서명 : 프로젝트를 위한 디지털 서명 보증서를 설정할 수 있는 디지털 서명 대화 상자를 엽니다

추가기능(A) : 추가기능(Add-On)추가기능 관리자 대화 상자를 엽니다. 이 대화 상자에서는 Visual Basic for Applications 개발 환경을 확장하는 추가 기능을 불러오거나 닫을 수 있습니다.

vb003_22.gif (5167 bytes)


도움말(H) : 도움말(Help) 메뉴는 여러분이 VBA프로그램을 개발하면서 만나게되는 크고 작은 어려움을 가장 잘 해결할 수 있게 해줍니다. 즐겨서 찾아보세요

vb003_23.gif (1172 bytes)

 
목차 | 이전 | 다음