vba 클래스 예제

클래스 모듈을 사용하여 사용자 지정 개체에 대한 정의를 만들 수 있습니다. 클래스 모듈을 저장하는 이름은 사용자 지정 개체의 이름이 됩니다. 클래스 모듈 내에서 정의하는 공용 하위 및 함수 프로시저는 개체의 사용자 지정 메서드가 됩니다. 공용 속성 하자, 속성 Get 및 속성 집합 프로시저는 개체의 속성이 됩니다. `clsAlbum 클래스 모듈 개인 m_sArtist 문자열 개인 m_sTitle 문자열 액세스로 또한 폼을 열고 해당 폼의 메서드 또는 속성을 참조하거나 한 단계에서 컨트롤 중 하나를 참조 할 수있는 바로 가기를 제공합니다. 다음 예제와 같이 양식의 클래스 모듈을 참조합니다. 클래스는 개체와 직접 관계가 있습니다. 예를 들어, 컴퓨터를 빌드하는 기계 다이어그램이 있지만 아직 기계가 아니며 이 기계 다이어그램을 사용하여 많은 기계를 빌드할 수 있습니다. 클래스 모듈에서 코드를 작성하는 것은 일반 모듈에서 코드를 작성하는 것과 거의 동일합니다. 일반 모듈에서 사용하는 것과 동일한 코드를 사용할 수 있습니다. 이 코드가 사용되는 방식은 매우 다릅니다. 이 코드는 자동차를 나타내는 간단한 시각적 기본 클래스입니다. 데이터베이스를 통해 루프되는 코드가 있을 수 있으며 각 항목에 대해 이 클래스에서 만든 개체로 정보를 입력할 수 있습니다(한 번 작성되어 루프의 각 반복에 다시 사용됨).

Access에는 표준 모듈과 클래스 모듈의 두 가지 유형이 있었습니다. Access 95에서 클래스 모듈은 양식 또는 보고서와 관련하여만 존재했습니다. Access 97에서는 데이터베이스 창의 모듈 탭에도 존재했습니다. VBA 클래스 모듈이 멋진 소개 에 대한 감사 폴. 직원을 기반으로 간단한 클래스를 만들어 클래스를 사용하는 방법을 보여 줍니다. 먼저 “Employee”라는 클래스 모듈을 삽입합니다. 이 Employee 클래스는 단일 일반 직원을 정의합니다. 특정 직원과 함께 작업하려면 해당 직원의 속성 및 메서드만 호출합니다. 클래스 모듈 내에서 프로시저를 정의한 후 클래스의 새 인스턴스를 만들어 새 개체를 만들 수 있습니다. 클래스의 새 인스턴스를 만들려면 해당 클래스에 의해 정의된 형식의 변수를 선언합니다. 예를 들어 클래스 이름이 ABasicClass인 경우 다음과 같은 방식으로 클래스의 새 인스턴스를 만듭니다.

개체를 사용할 때 몇 가지 깔끔한 트릭을 살펴보겠습니다. 몇 가지 예를 들어 설명해 보겠습니다. 국가 목록을 유지하는 클래스가 있다고 가정해 보겠습니다. 이 모든 것을 이미 알고 있거나 클래스 모듈 섹션을 건너 뛸 수있는 클래스 모듈의 고기로 이동하려는 경우 목록을 배열로 저장할 수 있습니다. 클래스 모듈에 대한 가장 좋은 설명, 매우 명확. 공용 멤버 변수를 가지는 것은 잘못된 관행으로 간주됩니다. 이는 개체 외부의 코드가 클래스의 작동 방식을 방해하도록 허용하기 때문입니다. using 클래스의 목적은 호출자에서 무슨 일이 일어나고 있는지 숨기기 위한 것입니다. 클래스와 일반 모듈 간의 두 가지 주요 차이점을 살펴보겠습니다. 이러한 종종 새로운 사용자 들 사이 혼란을 일으킬. 폴, 나는 AOC1,AOC2….AOC7라는 내 클래스의 속성을 가지고 있으며, 일곱 행의 각각에 대한 내 응용 프로그램에서, 나는 다음과 같은 해당 속성과 일치하고자하는 : 행 1VAR = odata 경우. 그런 다음 일치하는 AOC1은 이제 행에 대한 변수를 사용하여 true입니다: VAR=ROW() rowVAR=oData.” AOC”&VAR 여기 우리는 Excel의 자신의 내장 된 개체를 조작하는 방법에 대해 논의 할 것입니다, 마이크로 소프트는 클래스 모듈과 유사한 것을 사용하여 이들을 만들었을 것 “후드 아래” (대부분 C ++).

이 문서에서는 VBA 클래스 모듈을 사용하는 방법에 대해 설명합니다. 계속 읽어보기… 지금은 핀으로 클래스를 이해당신에게 좋은 설명 덕분에 모듈. 나는 그것에 대해 다른 것들을 가지고 있지만 이것을 사용하는 것은 결코 분명하지 않았다.