본문 바로가기

Study/Excel

[엑셀] 엑셀 VBA PROGRAMMING 이란? (엑셀 매크로)

728x90

[엑셀] 엑셀 VBA PROGRAMMING 이란? (엑셀 매크로)

안녕하세요. 

Men's Grooming Plan J

제이핏입니다.

 


오늘은

엑셀의 꽃

VBA 프로그래밍이

무엇인지 알아보겠습니다.


VBA는 도대체 뭐야?

VBA는 엑셀에서 제공하는

Programming언어로

VBA = Visual Basic for Application

입니다.

 

VBA는 엑셀의 꽃이라고

표현했는데,

그 이유는

우리가 하는 단순 반복 작업을

자동화시켜줄 수 있기 때문이죠.

 

이렇게

단순 반복을 자동화하는 것을

매크로라고 합니다.

 

예를 들어,

엑셀 파일 내 시트가 많은데

각 시트마다 필요한 정보를

한 곳에 모으고 싶다고 합시다.

 

그러면

일반적으로 작업할 때는

각 시트마다 직접 눈으로 보고

필요한 정보를 따로 옮겨야 되는 거죠

이 작업이 10번 미만이면

그냥 눈으로 보고 옮기는 게

훨씬 빠를 것입니다.

 

하지만,

이게 10회 이상이 아닌 

백번 천 번 작업을 반복해야 된다면

사람 손으로 옮기는 게

과연 효율적일까요?

 

그렇기 때문에

일정한 순서가 있고 작업의 규칙이 있다면

VBA라는 언어를 이용해

컴퓨터에게 대신 단순 반복 작업을

시킬 수 있다는 거죠.

 

이렇게 말로만 하면

안 와 닿으시죠?

 

그래서 VBA를 어떻게 사용하는 건데?

라고 질문하실 수 있습니다.

 

그럼 VBA가 어떻게 사용되는

직접 같이 보실게요.

 

우선 VBA를 사용하려면

엑셀에서 개발환경을 갖추어야겠죠?

 

위에서 메뉴탭을 보면

[홈]부터 [보기]까지 있지만

[개발도구] 관련 메뉴는 보이지 않습니다.

 

그래서

별도로 옵션으로 [개발도구] 탭이 보이게

옵션을 세팅해야 되는데요.

 

먼저 [파일] 탭을 클릭하시면

아래와 같이 하위 메뉴가 보이는데요

 

여기서 [옵션]을 클릭합니다.


그러면

아래와 같은 EXCEL 옵션 창이 뜨고

이미지의 순서에 따라 선택해주시면 됩니다.

개발도구가 기본적으로 체크표가

안되어있어서 메뉴탭에 보이지 않았던 거예요.

 

 

 

옵션 창에서 순선대로

확인까지 끝나면

메뉴탭에서 [개발도구] 탭이 

생성된 걸 볼 수 있으실 거예요!

 

 

 

그럼 [개발도구]의

하위 메뉴들 보면

가장 왼쪽에

[Visual Basic]이 있는데

이것으로

엑셀 VBA 프로그래밍을 할 수 있는

세팅이 완료되었습니다.

 

[Visual Basic] 버튼을 누르면

아래와 같이 새창이 열립니다.

 

위의 빨간색 테두리 안에서

이제 VBA 프로그래밍이 진행됩니다.

 

사실 위의 저 백지 같은 곳에서

뭐가 가능한지 잘 모르시겠죠?

 

그럼 간단한 예제로

엑셀 시트에 버튼을 만들고

A 1셀에서부터 아래로 홀수를

자동으로 입력되는 기능을

구현해보겠습니다.

 

아래처럼

홀수 입력을 나타낼 수 있는 이름으로

기능을 만듭니다.

 

그 안에 구체적으로

기능 구현을 시작해야 되는데

 

A1셀부터 홀수를 넣기 위해

코딩 언어에서 많이 들어본 문법인

반복문 for를 사용했습니다.

 

1행부터 30행까지 

채우는 걸로 했기 때문에

반복 횟수를 1에서 30까지 했습니다.

 

그리고

for문 안에는

실제로 시트에 홀수가 입력될 수 있도록

엑셀만의 문법을 사용했는데

Sheets(1).Cells(i, 1).Value  = (2 * i) - 1 뜻은

"첫 번째 시트의 i행 1열의 값을 (2 * i) - 1로 하겠다"

입니다.

 

그러니까,

반복문 첫 번째에서는

i=1이 되고

2x1-1 = 1이 Cell(1,1)에 입력되겠죠

그럼 두 번째는

i=2가 되고

2*2-1 = 3이 Cell(2,1)에 입력되는 거죠.

계속 반복해

i=30이 되면

2*30 - 1 = 59가 Cell(30,1)에 입력되고

입력이 종료됩니다.

 

그럼 이 기능을

사용하기 위한 버튼은 어떻게 만들까요?

 

마찬가지 [개발도구] 안에

버튼을 선택할 수 있습니다.

아래 이미지 참고하세요.

 

 

위 순서대로

버튼을 누르면

커서가 십자가 모양을 하고

원하는 위치에 원하는 크기만큼

드래그합니다.

 

그러면 아래와 같이

매크로 지정 창이 열리고

홀수 입력 만들어둔 기능인 odd_Insert가 보입니다.

아래에서 odd_Inser를 클릭하고 확인합니다.

 

 

확인을 누르게 되면

버튼이 생성되고

이제 버튼을 클릭하면

odd_Insert에서 구현해놓은

홀수 입력이 자동으로 될 것입니다.

 

실제 결과는 아래와 같습니다.

A1 첫 행에서 30행인 A30까지

홀수가 잘 입력된 걸 볼 수 있습니다.

 

 

정말 간단한

VBA 프로그래밍을 보셨는데

이것을 응용하면

웹에서 필요한 정보만 가져와

보고서처럼 만들 수 도 있고

방대한 데이터에서 필요한 데이만 가져와

그래프 삽입까지

자동화시키실 수 있습니다.

 

앞으로 엑셀 관련 함수 및

누구나 겪을만한 오류 해결 방법 등

포스팅할 예정입니다.

 

정보가 유익하셨다면

또 방문해주시면 감사하겠습니다.


 

읽어 주셔서 감사합니다. 

피드백은 퀄리티 좋은 글을 만듭니다.

정보가 도움되셨다면

공감과 구독 부탁드립니다!

Plan J - 제이핏

728x90