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

Class Module

Application오브젝트의 이벤트프로시져를 사용하려면..

지난 시간에는 크래스모듈을 사용해도 되고..
사용하지 않아도 되는 것들이였다
코딩을 좀더 체계적으로 하기 위한 하나의 방법으로서
크래스모듈을 사용하였던것이다

그러나 크래스모듈을 꼭 사용하여야 하는 것이 있다

엑셀이 갖고 있는 오브젝트(Intrinsic Object)들은
이벤트프로시져를 갖고 있는것들이 많다
예를 들어서
Application 오브젝트는 이벤트프로시져를 갖고 있다
갖고 있는지 어떻게 아느냐구??
VBA편집기의 오브젝트탐색기(F2키)에서
Application오브젝트를 선택하면



Application오브젝트가 갖고 있는 이벤트들을 볼수 있다
그런데 이 이벤트프로시져를 어디에서 작성하느냐??가
문제이다..
VBA편집기속을 눈을 까뒤집고 찾아 보아도 어디에도 없다
도대체 어디에서 작성하라는 것이야??!!!!

참!!그런데 Application오브젝트의 이벤트를 작성하지 않으면
되지..뭘 걱정이야!! 라고 하면 문제는 간단하겠지
그러나
사용하는 통합문서가 열려있을때는
어떤 다른 통합문서도 열리지 않게 하고 싶다!!
라는 요구가 있다면 어떻게 할까??!!!

또한 새로운 통합문서가 생성이 되면 해당 문서의
모든 시트의 셀의 크기를 아래의 그림과 같이 만들어
버리고 싶다..어떻게 할까??



Application오브젝트가 갖고 있는 이벤트프로시져를
활용하여야 하고
Application오브젝트의 이벤트프로시져를 활용하려면
Class모듈을 활용하여야 한다
이번 시간에 해보도록 하자




ClassModule_05.