VBA란 무엇인가요?
Visual Basic for Application(줄여서 VBA)은 Windows용 Visual Basic을 기반으로 개발된 차세대 표준 매크로 언어입니다. 전통적인 매크로 언어와는 다릅니다. 전통적인 매크로 언어에는 고급 언어의 특성이 없으며 객체 지향 프로그래밍 개념과 방법이 없습니다. VBA는 객체 지향 프로그래밍 방법과 상당히 완전한 프로그래밍 언어를 제공합니다. VBA는 배우고 익히기 쉽습니다. 매크로 레코더를 사용하여 다양한 사용자 작업을 기록하고 이를 VBA 프로그램 코드로 변환할 수 있습니다. 이러한 방식으로 사용자는 일상 작업을 VBA 프로그램 코드로 쉽게 변환하여 작업을 자동화할 수 있습니다. [1]
VBA는 Visual Basic을 기반으로 개발되었으며 VB와 유사한 언어 구조를 가지고 있습니다. 언어 구조 측면에서 VBA는 VB의 하위 집합이며 구문 구조는 동일합니다. 둘의 개발 환경도 거의 동일합니다. 그러나 VB는 다른 응용 프로그램에 연결할 필요가 없는 독립적인 개발 도구이며 완전히 독립적인 작업 환경과 컴파일 및 연결 시스템을 갖추고 있습니다. VBA에는 자체적인 독립적인 작업 환경이 없습니다. 특정 기본 응용 프로그램에 연결되어야 합니다. VBA는 Word, Excel, Access 등과 같은 다양한 Office 응용 프로그램에서 특별히 사용됩니다. Access에서는 특정 요구 사항을 충족하기 위해 VBA를 통해 모듈을 작성할 수 있습니다. [1]
VBA와 기본 응용 프로그램 간의 이러한 관계 덕분에 VBA와 기본 프로그램 간의 통신이 간단하고 효율적이 됩니다. AutoCAD와 메모리 공간을 완전히 공유하므로 C 언어로 개발된 ADS 애플리케이션보다 실행 속도가 훨씬 빠릅니다. [2]
VBA는 객체 지향 프로그래밍 방법과 상당히 완전한 프로그래밍 언어를 제공합니다. 하위 프로세스 및 기능 단위로 작성되며 Access에서 모듈로 나타납니다. [1]
Office가 큰 성공을 거둔 중요한 이유는 VBA입니다. Excel과 Word를 기반으로 하는 수많은 VBA 애플릿이 있습니다. Office의 응용 프로그램은 VBA 언어를 완벽하게 즐길 수 있습니다. Excel 2016에서 VBA를 사용하는 방법을 익히면 Word 및 Power Point에서 VBA를 자연스럽게 사용할 수 있습니다. VBA 언어 사용법을 익히면 복잡한 작업을 단순화하고 불필요한 반복 작업을 줄이며 작업 효율성을 크게 향상시킬 수 있습니다. [3]
많은 VBA 프로그래머는 아마추어이기 때문에 직장에서 해결해야 할 문제를 해결합니다. 따라서 대부분의 VBA 프로그램은 부서나 개인 내에서만 사용되는 작은 프로그램입니다. 도구. VBA를 통합하는 다른 응용 프로그램이 많이 있지만 실제로 프로그램에 색상을 추가할 수 있는 응용 프로그램은 많지 않습니다. [1]
대부분의 사람들은 VBA가 프로그램을 자동화하고 기존 프로그램을 확장할 수 있다는 것을 보았지만 Office에서 VBA 코드를 작성하는 대신 기록할 수 있다는 점은 보지 못했습니다. 학습 곡선이 매우 부드러워집니다. 매크로 기록 기능이 없으면 특정 Office 구성 요소의 개체 모델에 익숙해지는 것이 하루 만에 완료될 수 없습니다. [1]
ArcGIS를 예로 들어보겠습니다. ArcGIS 확장은 VBA, VB 또는 C를 사용하든 ArcObject를 사용해야 합니다. 그러나 동시에 ArcObject를 배우는 것은 하루 이틀 만에 완료될 수 없습니다. 아마추어 프로그래머의 경우 VBA를 사용하여 ArcGIS를 확장하는 것이 거의 불가능합니다. 전문 프로그래머는 ArcGIS 기반을 확장하려는 경우 VBA를 사용하는 것을 경멸합니다. ArcObject에서 VBA를 선택하면 소스 코드 보호가 어렵습니다. 따라서 ArcGIS의 VBA는 쓸모가 없습니다. [1]
VB와 VBA
VBA는 Visual Basic을 기반으로 개발되었으며 유사한 언어 구조를 가지고 있습니다.
Visual Basic은 Microsoft의 주요 그래픽 인터페이스 개발 도구이며 VBA 5.0(VBA 97이라고도 함)은 Visual Basic 5.0의 하위 집합입니다. Visual Basic은 Basic에서 개발된 4세대 언어입니다. 독립적인 Windows 시스템 개발 도구 집합인 Visual Basic은 Windows 환경에서 다양한 응용 프로그램을 개발하는 데 사용할 수 있으며 시각적이고 개체 지향적이며 구조화된 고급 프로그래밍 언어입니다. 고효율, 배우기 쉽고 강력한 기능이 특징입니다. VB의 프로그래밍 언어는 이벤트 기반 프로그래밍 메커니즘, 새롭고 사용하기 쉬운 시각적 디자인 도구를 사용하고 Windows API(응용 프로그래밍 인터페이스) 기능, DLL(동적 링크 라이브러리), 동적 데이터 교환( DDE), OLE(Object Linking and Embedding) 및 ODBC(Open Database Access)와 같은 기술을 사용하면 Windows 환경에서 강력한 기능과 풍부한 그래픽 인터페이스를 갖춘 응용 소프트웨어 시스템을 효율적이고 빠르게 컴파일할 수 있습니다. [1]
Visual Basic 프로그램은 많은 부분이 시각적인 형태로 구현되어 있는데, 이는 설계 단계에서 프로그램이 실행되는 화면을 볼 수 있고, 설계 단계에서 사용자가 쉽게 변경할 수 있다는 것을 의미합니다. 사진 이미지, 크기, 색상 등을 만족하실 때까지 디자인해 드립니다. VB 사용자는 Windows 및 C 언어 개발 경험이 부족한 전문 소프트웨어 직원일 수도 있고 특정 Windows 개발 경험이 있는 전문가일 수도 있습니다. VB의 시각적 프로그래밍 방법을 사용하면 원래의 지루하고 어려운 Windows 응용 프로그램 디자인을 더 쉽고 재미있게 만들 수 있습니다. 과거에 Windows 응용 프로그램 개발 도구는 그래픽 사용자 인터페이스를 디자인할 때 프로그래밍 방법을 사용했으며 많은 컴퓨팅 작업이 수반되었습니다. 대규모 응용 프로그램에는 사용자 인터페이스를 처리하는 데 사용되는 프로그램 코드의 약 90%가 포함되어 있으며 프로그래밍 프로세스 중에는 인터페이스 표시의 효과를 확인하십시오. 프로그램이 실행될 때만 관찰할 수 있습니다. 인터페이스 효과가 좋지 않으면 프로그램으로 돌아가서 수정해야 합니다. Visual Basic은 Windows 인터페이스 디자인의 복잡성을 교묘하게 캡슐화하는 새로운 시각적 디자인 도구를 제공합니다. 프로그램 개발자는 더 이상 인터페이스 디자인을 위해 많은 양의 프로그램 코드를 작성할 필요가 없으며 디자이너의 요구 사항에 따라 레이아웃하기만 하면 됩니다. 화면에 필요한 인터페이스를 그리고 각 그래픽 개체에 대한 속성을 설정하기만 하면 VB는 인터페이스 디자인 코드를 자동으로 생성하므로 미리 프로그래밍된 컨트롤을 시각적으로 함께 연결하여 언제든지 조정할 수 있는 인터페이스를 형성할 수 있습니다. [1]
VBA는 VB의 개발 메커니즘을 계승했을 뿐만 아니라 VBA도 VB와 유사한 언어 구조를 가지고 있으며 통합 개발 환경인 IDE(통합 개발 환경)도 거의 동일합니다. 그러나 VBA는 Office 응용 프로그램과 함께 사용하도록 최적화되어 있습니다. VB는 Windows 95나 NT 데스크톱에서 직접 응용프로그램을 실행할 수 있는 반면, VBA의 프로젝트(Project)는 VBA를 사용하는 엑셀, 워드, 파워포인트 등 호스트(Host)라는 오피스 응용프로그램(Application)에서만 호출된다. [1]
차이점
1. VB는 표준 응용 프로그램을 생성하도록 설계되었지만 VBA는 기존 응용 프로그램(EXCEL 등)을 자동화하도록 설계되었습니다. [3]
2. VB에는 자체 개발 환경이 있는 반면 VBA는 기존 응용 프로그램에 기생해야 합니다. [3]
3. VB에서 개발한 응용 프로그램은 실행 파일(*.EXE)이고 VBA에서 개발한 프로그램은 VB에 의존해야 하기 때문에 사용자는 VB를 설치할 필요가 없습니다. EXCEL과 같은 상위 애플리케이션. [3]
4.VBA는 VB의 하위 집합입니다.
[3]
이러한 차이점에도 불구하고 VBA와 VB는 여전히 구조가 매우 유사합니다. 실제로 VB를 이미 알고 있다면 VBA를 배우는 것이 매우 빠르다는 것을 알게 될 것입니다. 따라서 VBA를 배우면 VB 학습을 위한 탄탄한 기반이 마련됩니다. 또한 VBA를 사용하여 EXCEL에서 솔루션을 만드는 방법을 배우면 이미 VBA를 사용하여 WORD ACCESS OUTLOOK FOXPRO POWERPOINT에서 솔루션을 만드는 대부분의 지식을 갖추고 있는 것입니다. [3]
* VBA의 주요 특징은 학습한 지식이 일부 Microsoft 제품에서 서로 변환될 수 있다는 것입니다. [3]
* VBA는 EXCEL의 "리모컨"이라고 할 수 있습니다. [3]