본문 바로가기

VBA/기초

VBA(Visual Basic for Application) 언어 소개

반응형

VBA(Visual Basic for Application)


VBA(Visual Basic for Application)는 1990년대에 마이크로소프트에서 개발한 범용 프로그래밍 언어인 비주얼 베이직(Visual Basic)을 마이크로소프트 오피스의 응용프로그램인 엑셀(Excel), 파워포인트(PowerPoint), 워드(Word), 액세스(Access) 등에서 소프트웨어의 기능을 사용자가 정의하거나 확장할 수 있도록 탑재한 언어입니다. 

 

마이크로소프트 오피스에는 VBA 작성 및 편집을 위한 소프트웨어가 기본으로 탑재되어 있어, 사용을 하기위해 별도의 준비 과정이 필요하지 않습니다. 누구나 손쉽게 프로그래밍을 시작할 수 있는 범용 언어이며, 고급 기능을 활용하기 위해서는 별도의 학습이 필요합니다.

 

 

VBA를 사용하는 이유


현재 엑셀(Excel)에서 VBA는 반복 작업을 자동화하는 데 가장 흔히 사용됩니다. 예를 들어 수십 개의 통합 문서에 각각 포함되어 있는 수십 개의 워크시트를 변경해야 한다고 할 때, 고정 셀 범위에 새 서식을 적용하는 간단한 변경을 수행할 수도 있고, 각 시트에 있는 데이터의 통계적 특성을 찾아 해당 특성이 적용된 데이터를 표시하는 데 가장 적합한 차트 유형을 선택한 다음 그에 따라 차트를 만들고 서식을 지정하는 복잡한 변경을 수행할 수도 있습니다.

어떤 변경을 수행하든 여러 번 반복해야 한다면 수동 작업은 효율적이지 못할 것입니다. 그 대신 VBA를 통해 Excel에서 코드를 작성하여 작업을 자동화할 수 있습니다.

또한 VBA는 반복 작업 자동화 이외의 용도로도 활용할 수 있습니다. VBA를 사용하여 Excel에 새 기능을 추가할 수도 있고 액세스(Access) 등의 다른 Office 응용 프로그램과 Excel을 통합하는 작업을 수행할 수도 있습니다.

 

프로그래밍 방법을 익히는 것은 어려워 보일수 있지만, VBA를 어느 정도만 파악하고 나면 다양한 작업을 방법을 훨씬 쉽게 익힐 수 있으므로 무한한 가능성이 제공됩니다.

 

 

학습 방법


코드 작성 작업은 까다롭고 어렵다고 생각하는 사람이 많지만, 기본적인 코드 작성 원칙은 일반적인 논리를 사용하며 쉽게 파악 할 수 있습니다. 엑셀(Excel)의 매크로 기록 기능을 사용하면 사용자의 모든 작업 내용을 VBA(Visual Basic for Applications) 코드로 기록해 줍니다. 사용자의 실수로 인한 불필요한 작업 내용까지 전부 기록되기 때문에 작업 내용을 다시 기록하거나 VBA 코드 자체를 수정해야하는 문제가 있지만, 기록된 코드를 검토하는 것은 VBA 프로그래밍 기술을 배우거나 발전시키는 좋은 방법중 하나입니다.

 

 

※ VBA를 알고 있는 것과 모르는 것은 많은 차이가 있습니다. 자동화를 통하여 업무 시간을 단축해보시기 바랍니다.

반응형

'VBA > 기초' 카테고리의 다른 글

엑셀 VBA 작성하기  (0) 2019.12.16
엑셀 매크로 보안 설정하기  (0) 2019.12.02
엑셀 리본 메뉴에 개발 도구 탭 추가하기  (0) 2019.11.20