본문 바로가기

VBA 편집창과 개체, 속성, 매서드가 무엇인가요??

택이형. 2022. 11. 17.

 

회사에서 칼퇴를 보장하고 정확성을 높여주기 위해 가장 기본이 되는 프로그램이 바로 VBA입니다. VBA 편집창의 구성과 프로그래밍을 위한 기본적인 용어와 개념에 대해 알아보아요.

 

 

개체, 속성, 매서드 개념 정리

 

 

 

VBA 편집창은 어떻게 구성되어 있나요?

그럼 먼저 VBA 편집창 화면부터 살펴보시죠! 편집창은 프로젝트 창, 속성 창, 코드 창(모듈), 조사식 창으로 나누어볼 수 있어요.

vba 편집창을 통해 프로그래밍이 가능하며, 
프로젝트, 속성에 대한 내용을 알 수 있다.
vba 편집창

 

해당 이미지는 VBA 편집 화면입니다. 좌측 상단에 붉은 박스가 프로젝트 창입니다. 만약 프로젝트 창이 보이지 않는다면 메뉴에서 <보기> - <프로젝트 탐색기>를 순서대로 클릭하거나, Ctrl+R키를 통해 활성화시킬 수 있습니다.

 


프로젝트는 워크북(통합 문서)을 의미합니다. 하나의 워크북이 하나의 프로젝트입니다. 따라서 프로젝트 창에는 워크북에 대한 정보가 표시되며, 모듈을 삽입하거나 개체 자체에서 프로그래밍을 진행하거나 관리하는 역할을 합니다.

 

속성창을 통해 속성에 대한 세부 내용을 확인할 수 있습니다.
vba 속성창

 

다음은 속성 창의 모습입니다. 만약 속성 창이 보이지 않는다면 <보기> - <속성 창>을 선택하거나 F4키를 누르면 나타납니다.

 

모듈창에 입력된 프로그래밍으로 인하여 엑셀 매크로가 작동하게 됩니다.
vba 모듈창

 

 

가운데 가장 큰 부분을 차지하고 있는 부분이 코드 창(모듈)이며, 해당 창을 통해 VBA 명령문을 입력합니다. 앞으로 여러분께서 VBA 프로그래밍을 한다면 코드 창을 제일 많이 사용하게 됩니다.

 

 

VBA를 구성하는 개체(Object), 속성, 매서드는 무엇인가?

VBA를 구성하는 개체, 속성, 매서드에 대해 설명해 보도록 할게요. VBA의 개념을 잡기 위해 학습했던 책에서는 자동차를 예로 들고 있는데요. 이해를 돕기 위해서 자동차의 예제를 가지고 개체, 속성, 메서드를 설명해 볼게요.

 



개체(Object)란?

VBA에서 말하는 개체는 엑셀에서 작업을 할 대상을 지칭합니다. 즉, 워크북 또는 워크시트를 구성하는 요소를 개체(Object)라고 지칭하며, 작게는 범위나 특정 셀을 말하기도 합니다.

그럼 자동차를 통해 개체를 이해해 볼까요? 자동차는 차의 크기, 종류, 옵션 등으로 타입을 분류할 수 있으며, 이를 데이터 타입이라고 합니다. 결국 크기, 종류, 옵션 등의 데이터 타입이 모여 자동차라는 개체가 탄생하게 되는 것이죠.

 

속성(Property) 이란?

시트의 각 개체들의 구체적인 정보를 담고 있는 것을 지칭합니다. 각 개체들은 속성을 가지고 있으며, 속성 창을 통해 속성의 기본 값을 확인하거나 설정할 수 있습니다.

마찬가지로 자동차를 예로 들어 보겠습니다. 자동차 바퀴는 타이어의 종류, 재질, 특징, 색상 등등의 조합에 따라 수십 개로 분리될 수 있습니다. 수십 가지의 바퀴에 다음과 같은 속성을 부여하여 바퀴의 종류를 정할 수 있습니다.

바퀴.타이어 종류 = "일반도로용"
바퀴.재질 = "알루미늄"
바퀴.색상 = "화이트"

 

그렇다면 매서드(Method)는 무엇일까요?

매서드는 개체의 행위가 가능하도록 명령하는 역할을 담당하고 있습니다. 자동차에 메서드를 부여하면 자동차가 동작을 하게 되는 원리입니다. 자동차에 시동을 걸고, 문을 열거나 닫고, 액셀을 밟아 움직이게 하는 것을 말합니다.

개체는 자동차를 지칭하는 "명사"이며,
속성은 자동차를 설명하는 "형용사" 역할을 하며,
매서드는 자동차를 작동하는 "동사"의 역할을 한다고 이해하시면 될 거 같아요.

지금까지 VBA를 구성하는 개체, 속성, 매서드에 대해 알아보았어요. 다음 포스팅에서는 변수의 내용과 변수의 타입을 주제로 돌아오도록 할게요! 저도 업무 자동화를 위해 1년이라는 시간을 투자했어요.


1년이라는 시간이 길다면 길고 짧다면 짧은 시간이지만, 업무로부터 독립할 수 있는 가장 확실한 방법임에는 틀림없습니다. 기초부터 차근차근 쌓아가신다면, 본인의 루틴 업무를 자동화시킬 수 있는 날이 찾아오게 될 거예요!! 그럼 회사에서 생존하기 위해 노력하는 여러분들을 응원하면서 오늘의 포스팅을 마치도록 할게요.

 

▼▼▼함께 보면 좋은 정보▼▼▼

 

엑셀 VBA를 왜 배워야 할까? 업무 자동화 시작해 보세요!

『 회사에서 정시퇴근! 루틴업무를 실수없이 빠르게! 나만의 시간을 늘리는 마법같은 방법! 엑셀 VBA를 사용하여 시간으로부터의 독립을 선언합니다. 우리가 VBA를 배워야 하는 이유는 이것으로

lst914.tistory.com

 

 

VBA 변수? 변수의 의미와 자료형, 변수에 데이터 넣는 방법은!?!?

데이터를 담는 그릇! 변수에 대한 기본적인 개념을 이해하면 vba코드를 쉽고 빠르게 정리할 수 있어요! "변수란 무엇인지?", "변수의 자료형은 어떠한 것들이 있는지?", "변수는 어떻게 사용하는지

lst914.tistory.com

 

 

IF조건절의 4가지 형태(사용법) 알아보기

엑셀에서 IF는 특정 조건을 통해 원하는 데이터만을 추출하는 역할을 하죠. 마찬가지로 VBA의 IF도 조건을 걸래는 역할을 하는데요. VBA에서 사용되는 IF의 4가지 형태를 알아보고, 예시를 통해 확

lst914.tistory.com

 

 

VBA 반복문 1탄(for~next 사용하기)

『 오늘은 VBA 반복문에 대해 알아보려고 하는데요. 반복문은 반복적인 작업을 대신해주는 만능키라고 할 수 있어요. 반복문은 지정한 횟수만큼, 혹은 무한으로 사용된 코드를 반복하게 만들어

lst914.tistory.com

 

 

지금 투자하는 시간은 나를 자유롭게 만드는 시간이다.

댓글