[VBA 제 40강] UserForm사용하기_2 썸네일 이미지
[VBA 제 40강] UserForm사용하기_2
콘텐츠 타입 MS 오피스 엑셀 2003(2007, 2010가능), Windows XP 이상
용량0KB
조회1,517
즐겨찾기
[VBA 제 40강] UserForm사용하기_2를 즐겨찾기 한 횟수는 0 0입니다.
이용등급 유료 (회원권 or 단품 구매)
제품 상세정보

 

 

 




[ 기초 강좌 ]

 

제 40강

UserForm사용하기_2

 

UserForm사용하기에 대해 알아봅니다.

이럴 때 필요해요

엑셀에서 대화창을띄우는 시스템을 만들때 사용됩니다.

이렇게 사용해요

  지난 시간에는 간단한 사용자정의 폼(UserForm)을 만들어서 호출하는 단계까지만 실행해 보았습니다만

이번 시간에는 지난 시간에 만들었던 UserForm의 ComboBox 또는 TextBox 등의 각 컨트롤에게 기능을

부여하는 내용에 대해 간략하게 소개해 드리도록 하겠습니다.

[VBA 제 40강] UserForm사용하기_2 

 

 

위와 같은 데이터 표에서 Call-Form 버튼을 눌러 메세지박스에서 데이터에맞는 정보를 불러오는법을 강의하겠습니다.

 

 

[VBA 제 40강] UserForm사용하기_2
[VBA 제 40강] UserForm사용하기_2
 

(1) 먼저, [개발도구]-[Visual Basic Editor] 메뉴, 또는 Alt + 를 눌러서 VB Editor를 실행합니다.


(1) [프로젝트 탐색기 창]에서 이전 시간에 만들어 두었던 사용자정의 폼(UserForm1)을 마우스의 오른 쪽으로 눌러 [VBA 제 40강] UserForm사용하기_2

 

     [개체 보기]탭을 선택하면, 오른쪽 창에 해당 UserForm1오브젝트의 개체가 나타 나며 .....

 

[VBA 제 40강] UserForm사용하기_2
 

다시 마우스로 사용자정의 폼의 콤보박스 콘트롤을 선택하면, 왼쪽의 속성창에는 해당 콘트롤(ComboBox1)의


[VBA 제 40강] UserForm사용하기_2
 

     속성이 나타 나는데, 그 중 RowSource 속성을 아래의 그림과 같이 지정해 줍니다.

 

자! 다음은, 다시 마우스로 ComboBox1 콘트롤을 더블클릭하면 아래의 그림과 같이 ComboBox1_Change이벤트 핸들러 프로시저의

기록창이 자동으로 나타 나는데, 이 ComboBox1_Change이벤트 핸들러 프로시저는 예전에 소개해 드렸던 Worksheet_Change 또는

Worksheet_SelectionChange 이벤트 핸들러 프로시저 등과 같이, ComboBox1콘트롤의 항목이 변경(Change)될 경우, 즉 사용자가

콤보박스 항목의 선택을 변경할 때마다 사용자가 기록한 내용과 같은 특정 이벤트(Event)가 발생하게 되며 ....

그 외에도 해당 콘트롤(ComboBox1)에서 사용가능한 이벤트 핸들러 프로시저는 요기를 눌러 보시면 참조하실 수 있습니다.

이번에는, 위에서 설명드린 바와 같이 "사용자가 콤보박스 항목의 선택을 변경할 때마다" 실행할 이벤트 프로시저의 내용을

아래의 그림과 같이 기록해 줍니다.

 

[VBA 제 40강] UserForm사용하기_2
 

참고로, 이번 시간에는 간단하게(?) 콤보박스의 선택항목이 변경(Change)되면 앞서 ComboBox1의 RowSource 속성으로

지정해 준 [예제]시트의 b5:b24 영역을 순환(For Each~Next)하며 선택된 콤보박스의 항목과 일치하는 값을 찾아서 ....

사용자정의 폼의 TextBox1라는 콘트롤 개체의 값으로 구현하는 결과를 구합니다.

자! 이렇게 해서 오늘의 프로그래밍, 즉 사용자정의 폼(UserForm)의 콤보박스에 특정 범위를 참조하도록 RowSource 속성으로

지정해 주는 방법과, ComboBox1_Change이벤트 핸들러 프로시저로 사용자가 콤보박스의 특정 항목을 선택하면 그에 해당하는

값을 찾아 UserForm의 TextBox에 구현하는 간단한(?) 프로그램을 완성하였습니다.

당분간은 계속하여 사용자정의 폼(UserForm)을 사용하여 구현할 수 있는 여러 가지의 다양한 방법들을 소개해 드릴 예정이오니

혹시, 지금 당장 이해되지 않는 부분이 있더라도 실망하지 마시고 몇 번만 반복해서 따라해 보시면 ....

그리 어렵지 않게 이해되실 듯 합니다.

// 자! 그럼, 오늘은 여기까지!!!  ^^* ;;;


 

저작권정보
1. 콘텐츠의 저작권은 쿠키(www.coukey.co.kr)에 있으며, 사용권한은 1인 1카피입니다.
2. 다운로드 받은 콘텐츠는 본인(본인회사)만 사용할 수 있습니다.
3. 다른 사람과 공유하거나 원본 또는 수정 후 무단전제,무단배포,무단판매,무단 공유할 수 없습니다.
4. 웹상에서 배포는 상업,비상업적 목적을 불문하고, 손해배상등 가중처벌됩니다.
[VBA 제 40강] UserForm사용하기_2
이용후기

업무자동화 맞춤제작

고객님의 상황에 100% 맞춘 콘텐츠 제작 전문 서비스를 이용해 보세요.
프리미엄 무료 이벤트 중