Loading…

vba 클래스 모듈 예제

VBA 클래스 모듈을 완전히 이해하면 이러한 차이점이 분명해 보입니다. 또한 가속, 브레이크, 핸드 브레이크 적용, 시동 엔진, 정지 엔진, 회전 등과 같은 동사가 있으며, 객체 지향 프로그래밍에서 이러한 기술적 용어는 “방법”입니다. Excel이 워크 시트와 같은 개체에 내장 된 것처럼 몇 가지 이름을 지정하는 범위와 마찬가지로 기본 클래스를 기반으로하는 클래스 모듈을 사용하여 사용자 정의 개체를 만들 수 있습니다. 나는 사용자 정의 객체를 만드는 개념을 알고 싶어요. 나는 사용자 정의 클래스를 만들 때 나는 sholud을 의미 ? 위의 그림에서 볼 수 있듯이 클래스 모듈에서 변수 이름 옵션을 보여 주고 있습니다. 값을 할당합니다. vba에서는 클래스를 정의하고 클래스 모듈을 삽입하여 사용자 지정 개체를 만들 수 있습니다. Excel의 자체 붙들인 이벤트 프로시저 외에 사용자 지정 클래스 이벤트를 만들 수도 있습니다. 이 섹션에서는 클래스 모듈을 삽입하여 사용자 지정 개체를 만드는 방법과 클래스에서 사용자 지정 이벤트를 만드는 방법에 대해 설명합니다.

이론적인 부분을 읽는 것이 항상 지루한 일이기 때문에 공이 굴러 가는 것을 시작합시다. VBA 클래스 모듈을 삽입하려면 시각적 기본 편집기에서 옵션을 삽입합니다. 클래스의 인스턴스를 인스턴스화하는 두 줄 코드: Dim 문을 사용하여 변수(iStudent)를 만들고 클래스(clsStudent)에 대한 참조로 정의합니다. VBA OO는 다른 언어에 비해 제한되어 있습니다. 고맙습니다 선생님! 나는 당신의 튜토리얼이 그물에 가장 완벽하고 아주 잘 설명되어 있다고 말하고 싶습니다. 이 자습서의 두 번째 부분을 사용하여 인터페이스 및 VBA 의 구현 문과 같은 고급 클래스 개념에 대해 이야기할 수 있는 경우 도움이 됩니다. 인터넷은 이러한 개념에 대한 이러한 훌륭한 튜토리얼이 부족하기 때문에. 다른 모듈에서 addCustomer 함수를 호출 할 때 addCustomer 함수는 customerExists() 또는 getNewCustomerID(라는 다른 함수를 호출할 수 있습니다.) 또는 getNewCustomerID() 이러한 함수는 addCustomer 작업의 일부이기 때문에 비공개여야 합니다. 제품에는 필드가 다르므로 각 제품 유형에 대해 다른 클래스 모듈을 사용해야 합니다. 책 행에 대한 한 형식, 필름 행의 한 형식입니다. 이 코드는 자동차를 나타내는 간단한 시각적 기본 클래스입니다. 클래스의 인스턴스 화 속성은 해당 클래스를 사용할 수 있는 위치를 제어합니다.

기본값은 Private이며, 이는 클래스가 정의된 프로젝트에서만 클래스를 사용할 수 있음을 의미합니다. instaning 속성을 PublicNotCreatable으로 설정하여 클래스를 포함하는 프로젝트에 대한 참조가 있는 프로젝트의 해당 클래스 유형으로 변수를 선언할 수 있습니다. 두 번째 클래스는 클래스 형식의 변수를 선언할 수 있지만 새 키워드를 사용하여 클래스의 인스턴스를 만들 수는 없습니다. 자세한 내용은 다음 섹션을 참조하십시오. 클래스 모듈의 이름을 clsCustomer로 변경해 보겠습니다. 그런 다음 이 놀라운 클래스 모듈에 변수를 추가합니다. 효율적인. 당신의 예에서, 나는 두꺼운 VBA 프로그래밍 책에서 OOP를 배울 수있는 하루를 보낸 후, 한 시간 이내에 OOP를 배웠습니다. 정말 고마워요.

이 예제에서는 클래스 모듈의 매우 일반적인 사용을 살펴보겠습니다. 양식 클래스의 기본이 아닌 인스턴스는 Forms 컬렉션의 이름으로 참조할 수 없습니다. 인덱스 번호로만 참조할 수 있습니다. 양식의 기본이 아닌 인스턴스를 여러 개 만들 수 있고 각 인스턴스의 이름이 같기 때문에 인덱스 번호 이외의 다른 방법으로는 이름을 구분하지 않고 Forms 컬렉션에 이름이 같은 두 개 이상의 양식을 가질 수 있습니다.