/ / Excel VBA 통합 문서 및 워크 시트 개체

Excel VBA 통합 문서 및 워크 시트 개체

객체 계층 구조 | 컬렉션 | 속성 및 메서드

자세한 내용보기 학습장워크 시트 개체 ...에서 Excel VBA.

객체 계층 구조

Excel VBA에서 개체는 다른 개체를 포함 할 수 있습니다.그 개체는 다른 개체 등을 포함 할 수 있습니다. 즉, Excel VBA 프로그래밍은 개체 계층 구조로 작업하는 것을 포함합니다. 이것은 아마도 매우 혼란스럽게 들릴지 모르지만, 우리는 그것을 분명히 할 것입니다.

모든 개체의 어머니는 Excel 자체입니다. 이것을 Application 개체라고 부릅니다. 응용 프로그램 개체에는 다른 개체가 포함되어 있습니다. 예를 들어, 통합 문서 개체 (Excel 파일). 작성한 통합 문서가 될 수 있습니다. 통합 문서 개체에는 워크 시트 개체와 같은 다른 개체가 포함되어 있습니다. Worksheet 개체는 Range 개체와 같은 다른 개체를 포함합니다.

매크로 만들기 장에서는 명령 단추를 클릭하여 코드를 실행하는 방법을 보여줍니다. 다음 코드 줄을 사용했습니다.

Range("A1").Value = "Hello"

그러나 우리가 정말로 의미했던 것은 :

Application.Workbooks("create-a-macro").Worksheets(1).Range("A1").Value = "Hello"

참고 : 객체는 점으로 연결됩니다. 다행스럽게도이 방법으로 코드 행을 추가 할 필요가 없습니다. 이는 첫 번째 워크 시트에 create-a-macro.xls에 명령 단추를 배치했기 때문입니다. 다른 워크 시트의 내용을 변경하려면 워크 시트 오브젝트를 포함시켜야합니다. 읽어.

컬렉션

당신은 워크 북과워크 시트는 둘 다 복수형입니다. 그것은 컬렉션이기 때문입니다. 통합 문서 컬렉션에는 현재 열려있는 모든 통합 문서 개체가 포함되어 있습니다. 워크 시트 컬렉션에는 통합 문서의 모든 워크 시트 개체가 포함되어 있습니다.

워크 시트 이름

세 가지 방법으로 컬렉션의 구성원 (예 : 단일 워크 시트 개체)을 참조 할 수 있습니다.

1. 워크 시트 이름 사용.

Worksheets("Sales").Range("A1").Value = "Hello"

2. 색인 번호 사용 (1은 왼쪽부터 시작하는 첫 번째 워크 시트 임).

Worksheets(1).Range("A1").Value = "Hello"

3. CodeName 사용.

Sheet1.Range("A1").Value = "Hello"

워크 시트의 CodeName을 보려면 Visual Basic Editor를 엽니 다. 프로젝트 탐색기에서 첫 번째 이름은 CodeName입니다. 두 번째 이름은 워크 시트 이름 (Sales)입니다.

코드 네임

노트 : 코드 이름은 워크 시트 이름이나 워크 시트 순서를 변경하는 경우 동일하게 유지되므로 워크 시트를 참조하는 가장 안전한 방법입니다. 보기, 속성 창을 클릭하여 워크 시트의 CodeName을 변경합니다. 한 가지 단점이 있습니다. 다른 통합 문서에서 워크 시트를 참조하는 경우 CodeName을 사용할 수 없습니다.

속성 및 메서드

이제 일부 속성을 살펴 보겠습니다.통합 문서 및 워크 시트 컬렉션의 방법 속성은 컬렉션에있는 항목 (컬렉션을 설명하는)이며 메서드는 무언가를 수행하는 반면 컬렉션은 컬렉션에 대한 작업을 수행합니다.

워크 시트에 명령 단추를 놓고 코드 줄을 추가하십시오.

1. 통합 문서 컬렉션의 Add 메서드는 새 통합 문서를 만듭니다.

Workbooks.Add

참고 : 워크 시트 컬렉션의 Add 메서드는 새 워크 시트를 만듭니다.

2. 워크 시트 컬렉션의 Count 속성은 통합 문서의 워크 시트 수를 계산합니다.

MsgBox Worksheets.Count

시트에서 명령 단추를 누르면 결과 :

Excel VBA의 Count 속성

참고 : 통합 문서 컬렉션의 Count 속성은 활성 통합 문서의 수를 계산합니다.

또한 읽으십시오 :