[ 기초 강좌 ]
제 39 강
UserForm사용하기_1
UserForm사용하기_1
그 사용법을 알아봅니다.
이럴 때 필요해요
대화상자를 직접 만들어 사용하고 싶을 때
이렇게 사용해요
윈도우 응용프로그램의 가장 중요한 인터페이스는 아마 Dialog Box(대화 상자)가 아닌가 싶습니다.
거의 모든 응용 프로그램(소프트웨어)에서 이 대화상자를 사용을 하고 있습니다.
예를 들어, Excel에서 [도구]-[옵션] 메뉴를 선택하면 화면 표시/계산/편집/… 등 8개의 탭을 가진 [옵션] 대화상자가나타 나며,
[서식]-[셀] 메뉴를 선택하게 되면 표시형식/맞춤/글꼴 등 6개의 탭을 가진 [셀 서식] 대화상자가 제공됩니다.
그 외에도 수 많은 종류의 대화상자가 있어서, 사용자가 어떤 조작을 하게되면 각각의 상황에 맞는 대화상자가 나타 나서
사용자의 작업 편의를 도와줍니다.
이번 강좌에서부터 몇 차례에 걸쳐 소개해 드릴 내용은 바로 이 대화상자를 직접 만들어서 사용해 보는 것입니다.
아마, 이 부분은 VB Programming에 있어서 백미라 할 만큼 유용하게 사용될 것입니다.
Excel 95 버전까지는 다이얼로그시트(DialogSheet)라는 이름으로 사용되었습니다만, 97 버전으로 넘어 오면서부터는
사용자정의 폼, 즉 유저폼(UserForm)으로 바뀌게 되었습니다.
이름만 바뀐게 아니라 Active-X 컨트롤을 대화상자에서 사용할 수 있게 되는 등, 가히 획기적으로 성능이 향상 되었습니다.
(물론 이전 자료와의 호환 등을 위해 기존의 다이얼로그 시트도 사용할 수는 있습니다).
자! 그럼 지금부터 실제로 어떻게 유저폼(UserForm)을 만드는지에 대해 천천히, 한 단계씩 설명드리도록 하겠습니다.
지금부터 설명드릴 내용은 모든 UserForm(다이얼로그 박스)을 만드는 가장 기본이 되는 중요한 것이므로,
순서대로 잘 정리하시면서 따라해 보시기 바랍니다.
(1) 먼저, [개발 도구]-[Visual Basic] 메뉴, 또는 Alt + <F11>키를 눌러서 VB Editor를 실행합니다.
(2) [프로젝트 탐색기 창]에서 작업하고자 하는 워크북(즉 엑셀파일)을 선택한 다음, [삽입]-[사용자 정의 폼] 메뉴를선택합니다.
(만약, [프로젝트 탐색기 창]이 보이지 않는다면 Ctrl+R키를 누르시면 나타 납니다.)
(3) 그러면, [도구 상자]와 함께 오른쪽 창에 "UserForm1" 이라는 유저폼이 하나 생성이 됩니다.
(4) 다음은, [도구 상자]에서 콤보 상자(ComboBox) 아이콘을 선택하여 유저 폼 위에 적당히 드래그해서 그려 넣습니다.
참고로, [도구 상자]에는 기본적으로 16개 정도의 사용가능한 컨트롤 도구들이 제공됩니다만, 오늘은 간단히 2개의 컨트롤
(ComboBox와 TextBox)만으로 하나의 사용자정의 폼(UserForm)을 만들어 보도록 하겠습니다.
(5) 다시 [도구 상자]에서 텍스트 상자(TextBox) 아이콘을 선택하여 아래의 그림과 같이 적당한 위치에 그려 넣습니다.
(6) 그런 다음, [닫기] 버튼을 눌러 VB Editor 창을 닫습니다.
(7) 적당한 위치에 버튼을 그려 넣습니다.
(8) 다시 VB Editor 창을 열고 [모듈 시트]를 한 장 삽입하신 다음, 아래의 프로시저를 기록하고 버튼에 연결합니다.
Sub CallForm( ) UserForm1.Show End Sub |
(9) 자! 이제 방금 프로시저를 연결한 버튼을 눌러 보세요.
지금까지는 힘들게 만들었던 대화상자(UserForm)가 화면에 나타납니다.
그렇지만, 아직까지는 화면에 유저폼이 나타 나는 것 말고는 아무런 작동도 하지 않을 것입니다.
아직은 어떤 다른 동작명령도 컴퓨터(VBA)에게 내리지 않았으니까요.
단 한가지, 유저폼을 닫으시려면 폼 우측 상단의 "X" 아이콘을 눌러 주시면 됩니다.
이제 남은 것은 지금까지 만든 사용자정의 폼, 즉 UserForm의 ComboBox에 목록이 나타 나게 하고
또한, ComboBox의 특정 항목을 선택하면 해당하는 데이터가 TextBox에 나타 나는 등의
제 기능을 하도록 명령을 내려 주는 작업입니다.
이번 시간은 여기까지만 하고 다음 시간에 계속해서 설명드리도록 하겠습니다.
2. 다운로드 받은 콘텐츠는 본인(본인회사)만 사용할 수 있습니다.
3. 다른 사람과 공유하거나 원본 또는 수정 후 무단전제,무단배포,무단판매,무단 공유할 수 없습니다.
4. 웹상에서 배포는 상업,비상업적 목적을 불문하고, 손해배상등 가중처벌됩니다.