안녕하세요.

 

엑셀을 배워야 하는 이유와 매크로/VBA(Visual Basic for Application)를 배워야 하는 이유는 좀 차이가 있습니다.

엑셀은 다양한 환경에서 사용할 수 있는 다양한 기능을 제공하는 범용 프로그램입니다.

여러가지 기능이 있고 그 기능을 적절히 이용하거나 섞어서 사용하는 프로그램이죠.

단추가 아주 많은 자판기 같은 것이죠.

자주 쓰는 한 두개의 단추를 눌러 원하는 바를 이룰 수 있고, 어떨 때 여러 단추를 일정한 순서로 눌러 결과를 구할 수도 있죠.

 

아무리 단추를 많이 만들어 사용자의 다양한 요구에 대응하려고 해도 결국 한계가 있습니다.

단추를 표시할 공간도 한계가 있죠.

그래서 매크로/VBA가 있습니다.

단추로는 표현할 수 없는 요구가 있죠.

복잡해서 일 수도 있고, 단추로 구현되어 있지 않기 때문일 수도 있고.

이럴 때 글로 하려는 일을 쓰는 겁니다.

엑셀이 알아 들을 수 있는 글이죠.

단추 한 두 개를 누르는 것보다는 휠씬 힘들지만 글 쓰는 법을 알게 되면 엑셀이 할 수 있는 일이라면 못하는 일이 없는 방법을 배우게 되는거죠.

특히 반복해서 해야하는 일이라면 매크로/VBA로 일을 시키기에 딱입니다.

 

엑셀이 알아 들을 수 있는 글이라는게 결국 프로그래밍 언어입니다.

매크로/VBA는 당시 가장 많이 사용되는 프로그래밍 언어 중 하나인 비주얼 베이직(Visual Basic)을 이용하고 있습니다.

비주얼 베이직은 완성된 언어로 독립해서 프로그램을 개발할 수 있지만, 매크로/VBA는 엑셀을 기반으로 해서 프로그래밍을 하도록 제한되어 있습니다.

제한되어 있다곤 하지만 엑셀을 기반으로 동작하기 때문에 그냥 프로그래밍 언어라면 개발자가 일일이 직접 구현해야 하는 기능을 이미 있는 엑셀의 강력한 기능을 이용해 손쉽게 만들어 낼 수 있다는 장점이 있습니다.

그래서 매크로/VBA는 전문 프로그램 개발자가 사용하기 보다는 이미 엑셀을 이용해 업무를 처리하던 사용자가 원래 하던 일을 좀 더 편하게 쓸 수 있도록 하거나 엑셀의 기본 기능으로는 처리할 수 없었던 일을 처리하는 용도로 쓰이는데 더 적합합니다.

프로그래밍 언어를 다 배우고 그 후에 프로그램을 만들어야만 하는 것은 아닙니다.

그때그때 필요한 내용을 찾아보고 원하는 기능을 구현해 사용하면 됩니다.

매크로는 엑셀 프로그램에서 사용자가 선택한 동작을 비주얼 베이직 코드로 만들어 재사용할 수 있도록 만드는 것이고, VBA는 사용자가 직접 비주얼 베이직 코드로 만드는 것을 의미합니다.

보통 매크로와 VBA를 섞어서 사용합니다.

기본 틀이나 잘 모르는 코드는 매크로를 이용해 만들고, 만들어진 코드를 수정해서 원하는 기능을 완성하는 방식인 겁니다.

 

앞으로 하나씩 기초 내용을 소개하겠습니다.

  • 변수와 상수
  • 연산자
  • 명령문
  • 배열
  • 개체와 컬렉션
  • 함수
  • 이벤트
  • 사용자 정의 함수
  • 사용자 정의 폼

 

필요하신 분들께 도움이 되시길 바라며 마치겠습니다.

수고하셨습니다.

+ Recent posts