Skip Navigation Links.
Expand VBAVBA
엑셀프로그래밍이 필요한 이유
Expand ExcelExcel
Expand External LibraryExternal Library
Expand SolutionSolution
Expand EssayEssay

External Datas+UserForm-ClassModule- DAO_011

사용자정의 대화상자에 실시간으로 콘트롤 추가생성하기

  • UserForm
  • CommandButton
  • Class Module

이번 페이지는
아래의 그림과 같습니다
지난 페이지에서는 챠트까지 만들었는데
정보의 분석은 엄청나게 다양하게 전개될수 있습니다
사람의 생각만큼 분석의 시각은 다양할것 입니다
상품리스트에서 상품명을 크릭하면
챠트에 영업담당직원별로 해당상품의 판매량챠트가 나왔는데
이것을 보면 ..또 이런 생각을 할수 있을것입니다

직원을 선택하면
[해당상품의 판매량외에
해당직원별로 또 무언가 보고 싶다]
라는 생각을 할 수도 있을 것입니다
짓궂은 상사는 아래직원을 괴롭히려고(??@@)
"요것은 뽑아내고 분석하려면 시간 좀걸리겠지~~~!!!골탕좀 먹어바라!!"
라는 생각에(이런 상사는 없겠지만..하하..)
아무튼 다양한 궁금증을 갖고 있을것입니다

그래서 이번 페이지는 사용자정의 대화상자가
실행되면서(Run-Time) 필요에 따라서
직원이름이 있는 버튼을 생성하는 것을 해보도록 합니다
사용자정의폼을 만들면서(Design-Time) 버튼을 만드는것이 아니고
왜냐하면 몇명의 직원이 해당될지 알수 없으니까..
상황에 따라 해당직원이 3명일때도 있을것이고
10명일때도 있을 것입니다
그러니 이런 경우는 Run-Time에 무언가 만들어 넣을줄 알아야 합니다
여기에서는 Button(CommandButton)을 만들어서 추가하면서
해당직원의 이름을 Caption으로 만들도록 합니다

또 하나 문제가 있습니다
버튼을 만들기는 만드는데
과연 이 버튼을 크릭하였을때 Click_Event프로시져는 어떻게
만들어 넣을것이냐는 것입니다
Run-Time에 이벤트프로시져를 편집기에 해당 버튼마다
만들어주어야 할까요??!!
아닙니다..

이럴때 유용하게 활용되는것이 바로
Class Module입니다
바라건데
그냥 화일 열고 코드 보려고 하지 마시고
위의 내용을 한번 직접 만들어 보시고..
골을 덥히다가 정히 안풀리면 열어보세요
그것이 내공을 키우는 길입니다




상황에 따라서 직원의 숫자가 줄었다
늘었다 하니까..
알아서 버튼이 만들어지게 하는 것입니다
이것을 잘 풀면 여러 언덕고비가 넘어가는 셈입니다


XLDAO_011.