지난 시간에는 크래스모듈을 사용해도 되고.. 사용하지 않아도 되는 것들이였다 코딩을 좀더 체계적으로 하기 위한 하나의 방법으로서 크래스모듈을 사용하였던것이다 그러나 크래스모듈을 꼭 사용하여야 하는 것이 있다 엑셀이 갖고 있는 오브젝트(Intrinsic Object)들은 이벤트프로시져를 갖고 있는것들이 많다 예를 들어서 Application 오브젝트는 이벤트프로시져를 갖고 있다 갖고 있는지 어떻게 아느냐구?? VBA편집기의 오브젝트탐색기(F2키)에서 Application오브젝트를 선택하면 Application오브젝트가 갖고 있는 이벤트들을 볼수 있다 그런데 이 이벤트프로시져를 어디에서 작성하느냐??가 문제이다.. VBA편집기속을 눈을 까뒤집고 찾아 보아도 어디에도 없다 도대체 어디에서 작성하라는 것이야??!!!! 참!!그런데 Application오브젝트의 이벤트를 작성하지 않으면 되지..뭘 걱정이야!! 라고 하면 문제는 간단하겠지 그러나 사용하는 통합문서가 열려있을때는 어떤 다른 통합문서도 열리지 않게 하고 싶다!! 라는 요구가 있다면 어떻게 할까??!!! 또한 새로운 통합문서가 생성이 되면 해당 문서의 모든 시트의 셀의 크기를 아래의 그림과 같이 만들어 버리고 싶다..어떻게 할까?? Application오브젝트가 갖고 있는 이벤트프로시져를 활용하여야 하고 Application오브젝트의 이벤트프로시져를 활용하려면 Class모듈을 활용하여야 한다 이번 시간에 해보도록 하자
ClassModule_05.