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

Class Module

여러개의 콘트롤의 이벤트를 모두 작성해야 하나??

아래의 그림과 같이 100개의 옵션버튼(콘트롤도구상자용)을
자동으로 만들고 각각의 옵션버튼을 선택할때마다 해당 콘트롤의 번호를
읽어서 100개의 문장(별도의 데이타시트)중에서 해당문장을
불러서 준비된 텍스트상자와 도형에 옮긴다
라는 문제가 있을때..어떻게 처리할 것인가??


초보님들은 아래와 같이 작성하게 될것이다

Private Sub optEight_Click() OptionWork optEight.Name End Sub Private Sub optFive_Click() OptionWork optFive.Name End Sub Private Sub optFour_Click() OptionWork optFour.Name End Sub Private Sub optNine_Click() OptionWork optNine.Name End Sub Private Sub optOne_Click() OptionWork optOne.Name End Sub Private Sub optSeven_Click() OptionWork optSeven.Name End Sub Private Sub optSix_Click() OptionWork optSix.Name End Sub Private Sub optTen_Click() OptionWork optTen.Name End Sub Private Sub optThree_Click() OptionWork optThree.Name End Sub ... ... ... Sub OptionWork(sX As String) ... ... ... Select Case sX Case "optFour" ... Case "optOne" ... Case "optThree" ... Case "optTwo" ... Case "optFive" ... Case "optSix" ... Case "optSeven" ... Case "optEight" ... Case "optNine" ... Case "optTen" ... End Select ... ... End Sub

Class Module을 활용하여
사용자정의 오브젝트를 만들어 보자
그러면 위와 같은 반복작업을 없앨수 있는
하나의 방법이 되니까..
아래와 같이 초보,중급,고급,고급응용순으로
왜 크래스모듈을 활용한 사용자정의오브젝트가 필요한지
이해할수 있게 될 것이다






ClassModule_01.