본문 바로가기
소프트웨어/엑셀

Excel VBA 기초, 엑셀 메크로, 엑셀 프로그래밍 기초

by 킹솔로몬 2021. 7. 21.

 

 

엑셀 매크로를 시작하기 전에 먼저 알아야 할 기초 용어에 대해서 알아보도록 하겠습니다.

 

오브젝트(Object)

오브젝트는 한국어로 풀어 쓰면, ‘개체’ 또는 ‘객체’이다. 예를 들어, 자동차를 만들기 위해서는 해당 본체를 이루는 수많은 기계 부품이 필요한데, 이 부품들을 ‘오브젝트’라고 볼 수 있다. 엑셀에서는 하나의 엑셀 문서 파일을 이루는 개별 시트(Sheet)와 그 시트를 구성하는 여러 개의 셀(Cell)을 모두 오브젝트라고 부른다. 1개 이상의 셀에 해당하는 영역은 레인지 오브젝트(Range Object)라고 부른다.

속성(Property)

VBA에서의 속성은 각 오브젝트가 갖는 특유의 정보를 의미한다. 예를 들어, 수천 개의 데이터 안에서 ‘지난 주 월요일에 사무실로 전화 상담을 신청한 남성 고객만 분류하는 매크로 프로그램’을 실행한다고 가정해보자. 여기서 내가 Select를 했을 때 원하는 정보만 자동으로 남게 하고 싶다면, ‘날짜:지난 주 월요일’, ‘성별:남성’, ‘신청내역:전화 상담’ 이라는 속성값을 지정해 주면 된다.

변수

변수란 수시로 변하는 ‘임의의 값’을 의미한다. VBA에서의 변수란, 셀이 연속되는 일련의 과정에서 이전의 값의 영향을 받아 조건에 맞춰 생성되는 값을 말한다.

 

 

이제 본격적으로 Excel VBA, 엑셀 메크로를 시작해 보도록 하겠습니다.

Excel을 이용한 자동화 메크로 프로그래밍 입니다.

우선 엑셀의 매크로 기능을 이용하기 위해 개발도구 메뉴를 활성화 하도록 하겠습니다.

 

▷ 엑셀 프로그램 상단 명령바에서 파일 → 옵션 → 리본 사용자 지정 → 개발 도구를 체크하고 확인을 누릅니다.

엑셀 메크로를 사용하기 위한 개발 도구 활성화

 

▷ 아래와 같이 명령바 중간쯤에 개발 도구가 활성화 되었습니다.

 

▷ 개발 도구를 클릭하면 아래와 같이 메크로 관련 아이콘이 나오게 됩니다.

 

▷ 개발 도구 바에서 Visual Basic을 누르면 아래와 같이 비주얼 베이직 개발 환경 바가 나오게 됩니다.

 

▷ Visual Basic (VBE)의 각 영역 목적을 설명하면 아래와 같습니다.

 

① 프로젝트 탐색기 (단축키 Ctrl + R) : 내가 열고 있는 파일과 해당 파일의 내용 정보를 보여주는 영역입니다. 만약 이 창이 보이지 않을 경우, VBE를 켠 상태에서 [보기] - [프로젝트 탐색기] 메뉴를 선택하면 됩니다. 

 

코드 입력창 : 엑셀매크로 기록기를 활용하여 기록을 하거나, 사용자가 직접 원하는 코드를 입력하는 영역입니다. 모듈로 활용할 시트가 한 개도 없을 경우, 창이 공백으로 보일 수 있습니다.

 

③ 속성창 (단축키 F4) : 해당 오브젝트(개체)의 속성(Property) 값에 대해 정보를 보여주고, 속성값을 내가 직접 원하는 대로 변경할 수 있습니다. 만약 이 창이 보이지 않을 경우, VBE를 켠 상태에서 [보기] - [속성창] 메뉴를 선택하면 됩니다. 

 

④ 직접 실행창 (단축키 Ctrl + G) : VBA의 장점 중 하나는 디버깅(코드 오류를 잡아내는 기능)이 뛰어나다는 것입니다. 이에 활용되는 것이 직접 실행창으로, 내가 작성한 VBA 코드가 잘 실행되는지 먼저 확인할 수 있는 창입니다. 만약 이 창이 보이지 않을 경우에는 VBE를 켠 상태에서 [보기] - [직접 실행창] 메뉴를 선택하면 됩니다.

 

오늘은 이렇게 엑셀 메크로 프로그램에 대한 기초 지식을 알아 봤습니다. 다음 포스팅은 엑셀 메크로를 이용하여 자동 프린트 하는 메크로를 만들어 보도록 하겠습니다.

 

오늘은 여기까지 하겠습니다. 다음엔 더욱 알찬 블로그로 찾아뵙겠습니다. 
도움이 되셨다면 추천 꾹 부탁드립니다. ^^

댓글