티스토리 뷰


VBA는 MS Office Application에서 사용하는 프로그래밍 언어입니다. VBA는 Visual Basic for Application의 준말입니다. 이 언어는 사용자가 원하는 특정 Task를 자동화 해준다는 장점을 가지고 있습니다. 많은 시간동안 사용자는 동일한 업무를 매일 처리합니다. 이러한 부분을 VBA는 자동화하여 사용자에게 편의성을 제공하게 됩니다. 


VBA의 소개


VBA는 MS Office Tool(Excel, Word, PowerPoint,Outlook,Access)의 일반적인 언어입니다. 만약 사용자가 VBA를 배우고자 한다면, 사용자는 MS Office Tool을 자동화 할 수 있고, 각 툴의 Object Model만 변경함으로써 각 툴을 사용할 수 있습니다. 






VBA를 왜 배워야 하며? VBA를 사용하여 처리할 수 있는 것은 무엇인가? 





VBA를 상용하면 사용자는 아래와 같은 처리를 할 수 있습니다. 

  • 반복적 태스크를 자동화 합니다.
  • 매시간, 매일, 매달 생성해야 하는 리포트를 자동적으로 생성합니다.
  • Excel Dashboard와 연동할 수 있습니다.
  • PowerPoint를 자동화하여 생성할 수 있습니다.
  • Word 문서를 자동화하여 생성할 수 있습니다.
  • 다양한 데이터베이스에 접근하여 데이터를 가져오고, 리포트에 적용할 수 있습니다. 
  • Tool을 개발 할 수 있습니다. 
  • MS Office Tool을 포함한 다른 어플리케이션과 연동할 수 있습니다.
  • SAS, MINI Tab과 같은 어플리케이션을 자동화 할 수 있습니다.
  • 데이터와 요구사항과 관련된 처리를 VBA를 통해 처리할 수 있습니다. 

예를 들자면,

"사용자는 다른 리소스에 존재하는 데이터를 카피하여 Worksheet에 가져올 수 있습니다. 또한 이 데이터를 통해서 사용자가 원하는 데이터 포맷으로 변경도 가능합니다." 

엑셀을 사용하는 사용자드은 매울 동일한 작업을 수행합니다. 동일한 작업에서 변경되는 부분은 그저 매일 다른 데이터만 들어가게 되지요. 따라서 이러한 데이터를 자동화하여 읽어오게 된다면 동일 포맷에 대한 리포트를 생성하는데 VBA는 최고의 방안을 제시하게 됩니다. 


VBA를 구현하는 방법

VBA를 이용하여 사용자가 Task를 자동화하는데는 2가지 방법을 이용할 수 있습니다. 

1.  Macro에 대한 Recording 기능 사용 

간단한 태스크에 대해서 사용자는 Macro를 사용할 수 있습니다. Excel에서 제공하는 Macro를 사용하면 사용자는 따로 프로그래밍에 대한 내용을 공부하지 않아도 됩니다.

2. VBA 프로그래밍을 통해서 기능 사용

VBE 환경(Visual Basic Environment)에서 사용자는 VBA 프로그래밍을 구현할 수 있습니다. 이는 VBA 프로그래밍에 대한 이해가 필요로 합니다. 하지만 VBA를 사용하게 되면 Macro를 통해서 처리하기 어려운 복잡한 Task를 구현할 수 있습니다. 앞으로 VBA에 대한 내용을 연재할 생각입니다. 

다음 글에서는 Macro를 활용하여 특정 Task를 자동화 하는 방법에 대해서 알아보도록 하겠습니다. 
그럼 이만 줄이겠습니다.



댓글