본문 바로가기
Coding/Excel VBA

하위 개체 접근하기

by 그냥그렇듯이 2018. 7. 1.
반응형

1. Range("A1").Value = 200

현재 활성화된 Worksheet의 A1셀에 200 입력


2. Worksheets("Sheet2").Range("A1").Value = 200

Sheet2라는 이름의 Worksheet가 존재한다면, Sheet2의 A1셀에 200입력


3. Workbooks("통합문서2.xlsx").Worksheets("Sheet1").Range("A1").Value = 200

통합문서2.xlsx파일의 sheet1이라는 이름의 Worksheet의 A1셀에 200 입력


개체에 접근하기 위해서는 상위 -> 하위 순으로 접근해야 한다. (Workbooks -> Worksheets -> Range) 상위 개체가 생략된 경우에는 현재 활성화된 (화면에 뜬) 개체가 생략된 것으로 이해한다. 상위 개체를 생략하고 사용할 수 이는 개체를 글로벌 개체라고 한다. 그 종류는 다음과 같다.

Workbooks 

 사용 중인 파일 개체의 집합

Worksheets

 사용 중인 워크시트 개체의 집합

WorksheetFunction

 워크시트 함수 개체

Sheets

 사용 중인 시트 개체의 집합

Range

 범위 지정

Cells

 행 번호, 열 번호를 지정해 셀을 지정하는 Range 개체

Intersect

 다양한 범위의 교차 범위를 지정하는 Range 개체

Names

 정의된 이름의 집합

Charts

 사용 중인 차트의 집합


자주 사용하는 특정 개체에 빠르게 접근할 수 있는 단축 접근자와 그 종류

 단축 접근자

 Details

 ThisWorkBook

 현재 파일

 ActiveWorkbook

 화면에 표시된 파일

ActiveWindow 

화면에 표시된 창 

 ActiveSheet

 화면에 표시된 시트

 ActiveChart

 활성화된 차트 (선택된 차트)

 ActiveCell

 활성화된 셀 (선택된 셀)

 Selection

 선택된 개체


?ThisWorkbook.Name

?ActiveWorkbook.Name

?ActiveSheet.Name

?ActiveCell.Address


댓글