다음을 통해 공유


VBA 솔루션과 Visual Studio의 Office 솔루션 비교

Microsoft VBA(Visual Basic for Applications)에서는 Office 응용 프로그램과 완벽하게 통합되는 비관리 코드를 사용합니다. Visual Studio 2010을 사용하여 만든 Microsoft Office 프로젝트에서는 .NET Framework 및 Visual Studio 디자인 도구를 활용할 수 있습니다.

Visual Studio 2010을 사용하여 만들 수 있는 Office 솔루션 형식에 대한 자세한 내용은 Office 솔루션 개발 개요를 참조하십시오.

비교

다음 표에서는 VBA 솔루션과 Visual Studio의 Office 솔루션의 기본적인 사항을 비교합니다.

VBA 솔루션

Visual Studio의 Office 솔루션

특정 문서에 연결되어 유지되는 코드를 사용합니다.

문서와 별도로 저장된 코드(문서 수준 사용자 지정의 경우)나 응용 프로그램에서 로드하는 어셈블리에 있는 코드(응용 프로그램 수준 추가 기능의 경우)를 사용합니다.

Office 개체 모델 및 VBA API를 사용합니다.

Office 개체 모델 및 .NET Framework API 모두에 액세스할 수 있도록 합니다.

매크로를 기록하고 개발자 작업을 단순화하기 위해 디자인되었습니다.

보안, 간편한 코드 유지 관리 및 Visual Studio IDE(통합 개발 환경)의 효과적인 활용을 위해 디자인되었습니다.

Office 응용 프로그램과의 매우 밀접한 통합을 활용하는 솔루션에 적합합니다(IDE, 메뉴, 도구 모음 단추 등).

Visual Studio 및 .NET Framework의 모든 리소스를 활용하는 솔루션에 적합합니다.

엔터프라이즈 환경에 제한이 따르며 특히 보안과 배포 관련 제한 사항이 있습니다.

기업용으로 디자인되었습니다.

일부 작업은 VBA를 사용할 때 보다 쉽고 빠르게 수행할 수 있습니다. 특히 다음에 대해서는 VBA를 계속 사용하는 것이 좋습니다.

  • 사용자 지정 워크시트 함수

  • 매크로 기록

Visual Studio를 사용하여 만든 Office 솔루션과 VBA 솔루션 결합

Visual Studio를 사용하여 만든 Office 솔루션에서 VBA 코드를 호출할 수 있으며, VBA에서 Visual Studio를 사용하여 만든 Office 솔루션의 코드를 호출할 수도 있습니다. 구체적인 방법은 Office 솔루션이 응용 프로그램 수준 추가 기능인지 문서 수준 사용자 지정인지에 따라 달라집니다. 자세한 내용은 다른 Office 솔루션에서 응용 프로그램 수준 추가 기능의 코드 호출VBA 및 문서 수준 사용자 지정 결합을 참조하십시오.

참고 항목

개념

Office 솔루션 개발 개요

다른 Office 솔루션에서 응용 프로그램 수준 추가 기능의 코드 호출

문서 수준 사용자 지정 아키텍처

응용 프로그램 수준 추가 기능 아키텍처

기타 리소스

VBA 및 문서 수준 사용자 지정 결합

Office 솔루션 보안

시작(Visual Studio에서의 Office 개발)