본문 바로가기
excel VBA

엑셀의 구조

by 퍼포먼스마케팅코더 2023. 8. 30.
반응형

엑셀의 구조

EXCEL의 구조

EXCEL의 구조를 한번 살펴 봅시다. EXCEL에는 Workbook이 있고, 그 안에는 Worksheet가 있으며, Worksheet 안에는 Cell이 있다. 이러한 것들은 모두 이미 만들어져 있는 것이므로 '개체'에 해당하는 것들이다. EXCEL VBA에서 이러한 개체를 프로그래밍에 이용하기 위해 각 개체를 표현하는 어휘를 사용하고 있는데, 그 어휘는 우리가 일상적으로 EXCEL에서 사용하는 어휘와 통일되어 있습니다. 다만, EXCEL 전체를 가리킬 때에는 EXCEL이라고는 안하고, Application이라는 표현을 사용합니다.

 

현재 본 강의는 Excel의 VBA를 다루고 있습니다. 강의 시작에서 VBA는 Word, ACCESS, PowerPoint 등에도 있다고 하였는데, 가령 Word용 VBA에서 Application 개체는 Excel이 아니라, Word입니다. Application 개체는 VBA 응용프로그램에 따라 다릅니다.

그러나 동시에, Workbook을 하나만 사용할 수 있는 것이 아니라 여러 개의 Workbook을 사용할 수 있고, Worksheet도 하나만 있는 것이 아니라 여러 개가 있으며, Cell도 물론 여러 개가 있기 때문에 Workbooks, Worksheets, Cells와 같이 복수형으로 만들어져 있습니다. 그런데 이들 앞에 Active라는 것이 붙어 있으면 단수형으로 표현되도록 되어 있습니다.

 

Active라는 말은 활성화되어 있는 상태를 말하는 것인데, 활성화되어 있다는 말은 결국 사용중인(또는 사용 가능한) 것을 말하므로, 사용중인 Workbook, 사용중인 Worksheet, 사용중인 Cell은 오직 하나뿐이므로 단수형으로 되어 있습니다. 따라서 ActiveWorkbook, ActiveWorksheet, ActiveCell 등과 같이 단수로 표시하고 있습니다.

 

여기서 ActiveWorkbook은 여러 개의 Workbook을 사용하는 경우, 현재 화면에서 보이는 맨 앞에 나와 있는 Workbook이 되겠고, ActiveWorksheet는 화면에 나타나 있는 WorkSheet이며, ActiveCell은 현재 클릭되어 있는 Cell로, 컴퓨터 자판을 두드리면 입력되어질 수 있는 Cell을 말합니다. 그런데 EXCEL은 언제나 하나이므로, Application은 항상 단수형으로 표현하고 있습니다.

 

 

 

Application: 엑셀 전체를 나타냄.
Workbook(s): 하나 이상의 워크북이 있을 수 있으며, 이들 중 하나는 "ActiveWorkbook"으로 표시.
Worksheet(s): 워크북 내에는 여러 개의 워크시트가 있을 수 있으며, 이 중 하나는 "ActiveWorksheet"으로 표시됨.
Cell(s): 워크시트 내에는 여러 개의 셀이 있을 수 있으며, 이 중 하나는 "ActiveCell"로 표시됨.

반응형

'excel VBA' 카테고리의 다른 글

엑셀 Visual Basic 구성  (0) 2023.08.30
엑셀 VBA 작업 범위 지정  (0) 2023.08.30
엑셀 VBA 날짜 시간 함수  (0) 2023.08.30
엑셀 VBA 변수, 배열 및 선언하기  (0) 2023.08.30
엑셀 VBA 데이터 타입 정리  (0) 2023.08.30

댓글