VBA 편집창과 개체, 속성, 매서드가 무엇인가요??
회사에서 칼퇴를 보장하고 정확성을 높여주기 위해 가장 기본이 되는 프로그램이 바로 VBA입니다. VBA 편집창의 구성과 프로그래밍을 위한 기본적인 용어와 개념에 대해 알아보아요.
VBA 편집창은 어떻게 구성되어 있나요?
그럼 먼저 VBA 편집창 화면부터 살펴보시죠! 편집창은 프로젝트 창, 속성 창, 코드 창(모듈), 조사식 창으로 나누어볼 수 있어요.
해당 이미지는 VBA 편집 화면입니다. 좌측 상단에 붉은 박스가 프로젝트 창입니다. 만약 프로젝트 창이 보이지 않는다면 메뉴에서 <보기> - <프로젝트 탐색기>를 순서대로 클릭하거나, Ctrl+R키를 통해 활성화시킬 수 있습니다.
프로젝트는 워크북(통합 문서)을 의미합니다. 하나의 워크북이 하나의 프로젝트입니다. 따라서 프로젝트 창에는 워크북에 대한 정보가 표시되며, 모듈을 삽입하거나 개체 자체에서 프로그래밍을 진행하거나 관리하는 역할을 합니다.
다음은 속성 창의 모습입니다. 만약 속성 창이 보이지 않는다면 <보기> - <속성 창>을 선택하거나 F4키를 누르면 나타납니다.
가운데 가장 큰 부분을 차지하고 있는 부분이 코드 창(모듈)이며, 해당 창을 통해 VBA 명령문을 입력합니다. 앞으로 여러분께서 VBA 프로그래밍을 한다면 코드 창을 제일 많이 사용하게 됩니다.
VBA를 구성하는 개체(Object), 속성, 매서드는 무엇인가?
VBA를 구성하는 개체, 속성, 매서드에 대해 설명해 보도록 할게요. VBA의 개념을 잡기 위해 학습했던 책에서는 자동차를 예로 들고 있는데요. 이해를 돕기 위해서 자동차의 예제를 가지고 개체, 속성, 메서드를 설명해 볼게요.
개체(Object)란?
VBA에서 말하는 개체는 엑셀에서 작업을 할 대상을 지칭합니다. 즉, 워크북 또는 워크시트를 구성하는 요소를 개체(Object)라고 지칭하며, 작게는 범위나 특정 셀을 말하기도 합니다.
그럼 자동차를 통해 개체를 이해해 볼까요? 자동차는 차의 크기, 종류, 옵션 등으로 타입을 분류할 수 있으며, 이를 데이터 타입이라고 합니다. 결국 크기, 종류, 옵션 등의 데이터 타입이 모여 자동차라는 개체가 탄생하게 되는 것이죠.
속성(Property) 이란?
시트의 각 개체들의 구체적인 정보를 담고 있는 것을 지칭합니다. 각 개체들은 속성을 가지고 있으며, 속성 창을 통해 속성의 기본 값을 확인하거나 설정할 수 있습니다.
마찬가지로 자동차를 예로 들어 보겠습니다. 자동차 바퀴는 타이어의 종류, 재질, 특징, 색상 등등의 조합에 따라 수십 개로 분리될 수 있습니다. 수십 가지의 바퀴에 다음과 같은 속성을 부여하여 바퀴의 종류를 정할 수 있습니다.
바퀴.타이어 종류 = "일반도로용"
바퀴.재질 = "알루미늄"
바퀴.색상 = "화이트"
그렇다면 매서드(Method)는 무엇일까요?
매서드는 개체의 행위가 가능하도록 명령하는 역할을 담당하고 있습니다. 자동차에 메서드를 부여하면 자동차가 동작을 하게 되는 원리입니다. 자동차에 시동을 걸고, 문을 열거나 닫고, 액셀을 밟아 움직이게 하는 것을 말합니다.
개체는 자동차를 지칭하는 "명사"이며,
속성은 자동차를 설명하는 "형용사" 역할을 하며,
매서드는 자동차를 작동하는 "동사"의 역할을 한다고 이해하시면 될 거 같아요.
지금까지 VBA를 구성하는 개체, 속성, 매서드에 대해 알아보았어요. 다음 포스팅에서는 변수의 내용과 변수의 타입을 주제로 돌아오도록 할게요! 저도 업무 자동화를 위해 1년이라는 시간을 투자했어요.
1년이라는 시간이 길다면 길고 짧다면 짧은 시간이지만, 업무로부터 독립할 수 있는 가장 확실한 방법임에는 틀림없습니다. 기초부터 차근차근 쌓아가신다면, 본인의 루틴 업무를 자동화시킬 수 있는 날이 찾아오게 될 거예요!! 그럼 회사에서 생존하기 위해 노력하는 여러분들을 응원하면서 오늘의 포스팅을 마치도록 할게요.
▼▼▼함께 보면 좋은 정보▼▼▼
지금 투자하는 시간은 나를 자유롭게 만드는 시간이다.
댓글