Partilhar via


VBA e soluções do Office em Visual Studio comparados

De Visual Basic for Applications da Microsoft (VBA) usa o código não gerenciado que está totalmente integrado aos aplicativos do Office. Criado por meio de projetos de Microsoft Office Visual Studio 2010 permitem que você se beneficie da.NET Framework e Visual Studio design tools.

Para obter informações sobre os tipos de soluções do Office, você pode criar usando Visual Studio 2010, consulte Visão geral de desenvolvimento de soluções do Office.

Comparação

A tabela a seguir fornece uma comparação básica entre soluções VBA e soluções do Office em Visual Studio.

Soluções do VBA

Soluções do Office em Visual Studio

Usa o código que está conectado ao e persistentes com um documento específico.

Usa o código que é armazenado separadamente do documento (para personalizações em nível de documento), ou em um assembly que é carregado pelo aplicativo (por suplementos de nível de aplicativo).

Funciona com as APIs de VBA e de modelos de objeto do Office.

Fornece acesso a modelos de objeto do Office e o .NET Framework APIs.

Projetado para gravação de macro e uma experiência de desenvolvimento simplificado.

Projetado para facilitar a manutenção de código de segurança e a capacidade de usar o total Visual Studio ambiente de desenvolvimento integrado (IDE).

Funciona bem para soluções que se beneficiam muito integração com aplicativos do Office (IDE, menus, botões da barra de ferramentas e assim por diante).

Funciona bem para soluções que tiram proveito de todos os recursos da Visual Studio e o .NET Framework.

Tem limitações para a empresa, especialmente nas áreas de segurança e implantação.

Projetado para uso na empresa.

Algumas coisas são ainda mais fácil fazer rapidamente usando o VBA. Especificamente, você pode desejar continuar usando o VBA para:

  • Funções de planilha personalizada.

  • Gravação de macros.

A combinação de soluções do VBA e Office criados usando Visual Studio

Você pode chamar o código VBA de soluções do Office criadas usando o Visual Studio e você também pode chamar o código em soluções do Office criadas usando o Visual Studio do VBA. A técnica específica difere dependendo se sua solução do Office é um suplemento em nível de aplicativo ou uma personalização em nível de documento. For more information, see Código de chamada no nível do aplicativo Add-ins de outras soluções do Office and Combinando o VBA e personalizações em nível de documento.

Consulte também

Conceitos

Visão geral de desenvolvimento de soluções do Office

Código de chamada no nível do aplicativo Add-ins de outras soluções do Office

Arquitetura de personalizações em nível de documento

Arquitetura dos suplementos de nível de aplicativo

Outros recursos

Combinando o VBA e personalizações em nível de documento

Protegendo as soluções do Office

Introdução (desenvolvimento do Office em Visual Studio)