2010 Microsoft Excel에서 VBA를 사용하여 클래스 모듈
클래스는 객체의 공식적인 정의입니다. 이 클래스는 프로그래밍 중에 개체를 만들기위한 템플릿이며 개체의 동작 방식을 결정하는 속성 및 메서드를 정의합니다. 클래스 모듈은 Office97의 새로운 기능입니다.
클래스 모듈을 사용하면 자신 만의 개체를 만들 수 있습니다. 이러한 개체는 기본 제공 개체와 같은 속성 및 메서드를 가질 수 있으며 필요한 경우 개체의 여러 복사본을 만들 수 있습니다.
프로그래머는 이전에 클래스 모듈없이 관리해 왔으며 클래스 모듈을 사용하는 이유는 잠시 동안 클래스 모듈을 사용하기 전에 명확하지 않을 수 있습니다.
다음은 클래스 모듈을 사용할 때의 몇 가지 장점입니다.
-
클래스 모듈은 고급 프로세스를 위해 복잡한 소스 코드를 분리 할 수 있습니다.
이렇게하면 프로세스가 수행되는 방식을 이해하지 않고도 다른 사용자가 소스 코드를 더 쉽게 사용할 수 있습니다.
-
클래스 모듈은 코드를 작고 관리하기 쉬운 부분으로 분할하여 복잡한 작업을 쉽게 개발할 수 있도록합니다. 이것은 이전에 가능했지만 클래스 모듈을 사용하면 코드를 일반 프로 시저에서 분리해야하므로보다 명확한 함수 분리가 가능합니다.
-
클래스 모듈을 사용하면 재사용 가능한 구성 요소를 만들 수 있습니다. 클래스와이를 사용하는 프로 시저 사이의 명백한 분리 때문에 클래스에는 서로 다른 프로젝트간에 쉽게 공유 할 수있는 독립적 인 코드 구성 요소가 포함됩니다.
-
클래스 모듈은 다른 구성 요소 기술의 기초이며 Visual Basic을 사용하여 X 자동화 서버 및 ActiveX 컨트롤을 만들 수 있습니다.
클래스 모듈을 사용하는 경우
다음은 클래스 모듈을 사용하려는 경우에 대한 몇 가지 예입니다.
-
데이터베이스 관리 클래스 모듈을 사용하면 VBA로 데이터베이스를 관리 할 수있는 개체를 쉽게 만들 수 있습니다. 데이터베이스 테이블을 읽거나 쓰기위한 코드가 포함 된 클래스를 만들 수 있습니다.
이 클래스는 사용자가 데이터의 출처와 방법을 알지 못해도 매크로에서 사용할 수 있습니다.
-
API 프로 시저로 래핑 클래스 모듈을 사용하면 매크로에서 Windows API 함수를 더 쉽게 사용할 수 있습니다.
API 함수를 클래스 모듈로 래핑하면 Windows의 더 복잡한 함수에 익숙하지 않은 사람들도 쉽게 개발할 수 있습니다.
-
텍스트 파일 읽기 및 쓰기 관리 이것은 실제로 그렇게 복잡하지는 않지만 누가 VBA에서 어떻게 수행되는지 기억하고 있습니까?
텍스트 파일에 대한 낮은 수준의 읽기 및 쓰기를 관리하는 클래스를 만들면 클래스의 속성 및 메서드를 매크로에서 쉽게 사용할 수 있습니다.
클래스 모듈을 사용하여 레지스트리 관리를 단순화하고 응용 프로그램의 개체에 대한 새 속성과 메서드를 만들 수도 있습니다.