야 너두 컴퓨터 할 수 있어

엑셀

1. VBA 소개 및 기초 예제 풀어보기 - Excel VBA

KBOT 2022. 7. 7. 22:23
반응형

 

 

우리나라의 사무업무에 필수인 엑셀을 300% 활용하기 위한 방법은 무엇이 있을까요?

 

바로! VBA 입니다.

해외에서는 VBA만 전문으로 하는 프로그래머도 있을 정도로 많이 사용되는 언어입니다.

 

그래서 오늘은 엑셀의 꽃이라고 불리는 VBA에 대해서 배워보도록 하겠습니다.

그전에 VBA이 무엇인지에 대해 간단하게 알아봅시다.

 

 

 

 


VBA 이란?

 

VBA는 VisualBasic for Applications의 약자로 Microsoft Office에 내장되어 있는 프로그래밍 언어입니다. 

 


엑셀에서 많이 사용되기 때문에 엑셀 전용으로 오해를 많이 받습니다. 하지만 주 용도는 매크로 및 사용자 정의 함수를 사용하는 것이며 액세스, 워드 등의 응용 프로그램에서도 사용할 수 있습니다.

VBA의 최대 장점으로는 매크로 기능 (반복 작업 자동화)으로 생산성 향상에 큰 도움이 되며 별도의 개발도구를 설치할 필요가 없어 개발과 배포가 매우 단순합니다.

그렇기 때문에 해당 작업이 2번 이상 반복될 것이 확실하다면 VBA를 사용을 적극 추천드립니다.


 

 

 

 

 

 

 

반응형

 

 

 

 

 

 


기본 환경 설정

 

VBA을  사용하기 앞서 개발도구 탭을 보이게 설정해야 합니다.

 

요약 : 파일 > 옵션 > 리본 사용자 지정 > 개발 도구 체크 > 확인

 

 

 

1. 왼쪽 상단 [파일] 버튼을 클릭합니다.

 

 

 

 

2. [옵션] 버튼을 클릭합니다.

 

 

 

 

3. [리본 사용자 지정] > [개발 도구 체크] > [확인] 버튼을 순차적으로 클릭합니다.

 

 

 

 

4. 마지막으로 [개발 도구] 메뉴가 생성되었는지 확인하시면 됩니다.

 

 

 

 


손 풀이용 간단한 예제

 

프로그래밍을 좀 다뤄본 사람이 아닌 분들은 처음부터 이론을 배우게 되면 너무 어렵습니다.

간단한 예제들을 통해 VBA가 이런 거구나 라는 느낌으로 무작정 따라 해 봅시다.

 

 

 


A. "Hello, World!" 출력하기

 

처음에는 가장 기본적인 메시지 출력 코드를 알아보겠습니다.

 

1. 먼저 [개발도구] > [Viual Basic] 클릭 또는 단축키 [Alt + F11] 을 눌러줍니다.

 

 

 

 

2.  나타난 VBE(Visual Basic Editor) 창에서 [보기 > 직접 실행 창] 을 클릭합니다.

 

 

 

3. 다음과 같이 직접 실행 창이 나타납니다.

 

 

 

 

4. 직접 실행 창에 아래와 같은 코드를 작성합니다.

 

MsgBox "Hello, World!"

 

 

 

5. 엔터를 누르면 다음과 같은 창이 나타납니다.

 

 

 

 


B. 셀에 값 입력하기

 

두 번째로는 시트의 특정 셀에 값을 입력하는 코드에 대해 알아보겠습니다.

 

1. 직접 실행 창에 아래와 코드를 작성하고 엔터키를 눌러줍니다.

 

Range("C2") = "Hello, World!"

 

 

 

2. 아래와 같이 C2 셀에 "Hello, World!" 값이 입력된 것을 확인할 수 있습니다.

 

 

 

 

 


C. 새 엑셀 창 열기

 

마지막으로 엑셀 창을 새로 여는 코드에 대해 알아보겠습니다.

 

1. 직접 실행 창에 아래와 코드를 작성하고 엔터키를 눌러줍니다.

 

Workbooks.Add

 

 

 

2. 아래와 같이 새로운 엑셀 창이 열린 것을 확인할 수 있습니다.

 

 

 

 

 

 

 

 

 


지금까지 VBA 소개 및 기초 예제들을 풀어보았습니다.
어떤 프로그래밍 언어든 눈으로만 보지 마시고 직접 코딩을 해보면 좀 더 빠르게 이해가 되실 겁니다.
 
그리고 궁금하신 내용이나 막히는 부분이 있으시면 댓글 부탁드립니다.
최대한 빠른 시일 내에 답변해드리겠습니다.

 

이상입니다. 도움이 되셨다면 공감♡ 부탁드립니다!

 

 

 

 

 

 

 

 

반응형