본문 바로가기

100_Apps/VBA, Excel, Google spreadsheet

📌032 Excel VBA 📌 개체와 컬렉션 구분하기

* 개체(Object)

* 콜렉션(Collection) : 개체의 집합

나뭇잎(엑셀에서는 '개체' 라고 함) 여러 개가 모여서 나뭇잎들(엑셀에서는 '콜렉션' 이라고 함)이 됩니다

 

엑셀을 실행하면 시트 탭에서 워크시트 몇 개를 확인할 수 있습니다.

이것은 하나의 워크북 개체(Workbook 개체) 워크시트 개체(Worksheet 개체)가 몇 개 있음을 의미합니다

일반적으로 워크시트(Worksheet) 개체시트(Sheet) 개체라고 줄여서 표시합니다

시트(Sheet) 개체들이 모여서 Worksheets 콜렉션 이라고 합니다

 

컬렉션(collection)에서는 개체(Object)들을 다루는 작업을 할 수 있습니다

 

예제 1) 직접 실행창(단축키 Ctrl+G)에서, 다음 코드를 입력하고 엔터 키를 누릅니다

? worksheets.Count

그러면 현재 사용 중인 Worksheet 개체의 수가 나타납니다. 만약에 1이면 Sheet 개체의 갯수가 1개 있다는 의미입니다

즉 엑셀 화면에서 Sheet1 개체는 1개가 있음을 확인할 수 있습니다

 

정리를 하겠습니다

Worksheets 컬렉션에서 사용할 수 있는 메서드(Method)의 종류를 더 알아보겠습니다

개체 찾아보기(F2) 단추를 누르세요

Worksheets 컬렉션을 선택하면 , 구성원이 나타납니다

count 메서드도 있고, 다른 메서드도 있습니다.

 

 

예제 2) 직접 실행창(단축키 Ctrl+G)에서, 다음 코드를 입력하고 엔터 키를 누릅니다

 

[그림 7] 에서 Sheet1, Sheet2 라는 워크시트(Worksheet) 개체(Object)들이 존재합니다(보입니다).

이때 Sheet1 이라는 워크시트(Worksheet) 개체(Object) 한 개를 보이지 않도록 (존재하지 않도록) 할 수 있습니다.

방법은, 워크시트 컬렉션(Worksheets Collection)을 이용해, 해당 Worksheet 개체 이름(여기서는 Sheet1)을 지정합니다.

큰 따옴표(")로 묶어서 지정합니다.

Worksheets("Sheet1").Visible = False

[그림 7] 컬렉션 Worksheets에 개체의 이름(Sheet1)을 전달할 때는 큰따옴표(")로 묶어서 전달합니다. 이 방법을 이용해 개별 Worksheet 개체에 접근할 수 있습니다. 이 방법을 통해 워크시트 개체에 접근할 수 있다면, 해당 개체에 다른 명령을 지시할 수 있습니다. 여기서는 Sheet1 개체가 보이지 않도록(Visible False) 명령을 지시하였습니다.

 

예제 3) 다른 방법을 이용해 같은 결과를 나타낼 수있습니다

Worksheets(1).Visible = False

반응형