VB와 VBA의 차이점

Anonim

VB와 VBA

VB를 공유합니다. 이런 식으로 그들은 근본적인 유사성을 공유합니다. Visual Basic은 선도적 인 소프트웨어 회사 인 Microsoft가 도입 한 통합 개발 환경을 지원하는 3 세대로서 인기를 얻었습니다. 사용자 관점에서 Visual Basic은 그래픽 사용자 인터페이스 응용 프로그램의 RAD를 가능하게하고 데이터 액세스 개체를 사용하여 데이터베이스에 대한 액세스를 제공하고 ActiveX 생성을 지원하기 때문에 초보자에게 상대적으로 '배우기 쉽고 사용하기 쉬운'언어 중 하나로 간주됩니다 컨트롤 및 개체. 나중에, 그것은 a로 변경되었습니다. NET 플랫폼 버전. Visual Basic for Applications는 많은 Microsoft 응용 프로그램 패키지와 타사 제품에도 포함되어 있습니다. 예를 들면 Microsoft Office, SolidWorks, ArcGIS, AutoCAD, Sage Accpac ERP, WordPerfect Office 2002 등이 있습니다.

Visual Basic은 프로그래머가 간단한 그래픽 사용자 인터페이스를 디자인 할 수있을뿐만 아니라 실행 파일 및 응용 프로그램과 같이 복잡한 응용 프로그램을 디자인 할 수도 있습니다. Visual Basic에서 프로그래밍은 구성 요소와 컨트롤 세트를 정렬하거나 프로그래밍 문을 코딩하여 더 많은 추가 기능과 복잡한 기능을 수행하는 것입니다. Visual Basic for Application에서 P 코드 (팩 코드)를 기반으로 독점적 인 중간 언어를 실행하도록 코드가 작성되었습니다. 이 코딩 체계는 Access, Excel, Word 및 PowerPoint와 같은 호스팅 응용 프로그램으로 표현되며 COM 구조적 저장소 파일에 저장됩니다.

Visual Basic에서는 하나 이상의 Office 응용 프로그램 개체를 조작하기 위해 사용자가 응용 프로그램 인스턴스를 만들어야합니다. 반대로 VB의 하위 집합 인 Visual Basic for Applications는 Office 응용 프로그램 중 하나에서 지침을 실행합니다. 따라서 기본적으로 현재 Office 개체 라이브러리와 응용 프로그램 인스턴스를 상속합니다.

Visual Basic 및 Visual Basic for Applications 모두 동일한 구문을 사용하지만 VB에서는 설치가 가능하고 시작 메뉴에서 조작 가능한 실제 실행 가능 프로그램을 만들 수 있습니다. 이를 위해 사용자는 컴퓨터에 VB 런타임 파일이 있어야합니다. VBA는 실행 가능한 이진 파일 / 프로그램을 컴파일 할 수 없습니다. Visual Basic for Applications는 기능이 풍부하고 매우 유연하지만 기능 포인터에 대한 지원이 거의 제한되어 있습니다. 따라서 VB 프로그램은 해당 VBA 프로그램보다 빠릅니다.

요약:

주요 차이점은 VB는 독립 실행 형 실행 파일을 만들 수 있지만 VBA는 주로 Word, Excel 및 Outlook 등과 같은 Office 응용 프로그램의 프로그래밍을 처리한다는 것입니다.

VB는 완전히 컴파일되었지만 대조적으로 VBA는 부분적으로 컴파일되고 실행하려면 인터프리터가 필요합니다. 비주얼 베이직은 독립형 어플리케이션으로 표현되기 때문에 넓은 범위를 가지고 있습니다.

사용자는 응용 프로그램 용 Visual Basic에서 호스트 응용 프로그램의 긴밀한 통합을 도와줍니다.

VBA는 제한된 지원을 제공하고 Windows API에서 콜백 함수에 많은 시간을 소비하기 때문에 VB 프로그램은 VBA에 대한 응답으로 빠르게 간주됩니다.