VBA e soluções do Office em Visual Studio em comparação comparada

Microsoft Visual Basic for Applications (VBA) usa o código não gerenciado que está totalmente integrado aos aplicativos do Office.Projetos de Microsoft Office criados usando o Visual Studio permitem que você se beneficie da.NET Framework e ferramentas de design Visual Studio .

Para obter informações sobre os tipos de soluções do Office você pode criar usando o Visual Studio, 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 no Visual Studio.

Soluções do VBA

Soluções do Office no 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 (para o aplicativo-nível add-ins).

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 a gravação da macro e uma experiência simplificada de desenvolvedor .

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

Funciona bem para soluções que se beneficiam de uma muito estreita integração com aplicativos do Office.

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 de personalizada.

  • Gravação de macros.

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

Você pode chamar o código VBA de soluções do Office criadas usando o Visual Studioe 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 aplicativo-nível suplemento ou uma personalização em nível de documento.Para obter mais informações, consulte Chamar código nos suplementos de nível de aplicativo de outras soluções do Office e 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

Chamar código nos suplementos de nível de aplicativo 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 soluções do Office

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