Compartilhar via


VBA e soluções do Office no Visual Studio comparadas

Microsoft Visual Basic for Applications (VBA) usa código não gerenciado que é totalmente integrado com aplicativos do Office. Projetos do Microsoft Office criados usando o Visual Studio permitem que você aproveite as ferramentas de design do .NET Framework e do Visual Studio.

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

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 VBA Soluções do Office no Visual Studio
Usa código que está conectado e persistiu com um documento específico. Usa código armazenado separadamente do documento (para personalizações em nível de documento) ou em um assembly carregado pelo aplicativo (para suplementos VSTO).
Funciona com os modelos de objeto do Office e APIs VBA. Fornece acesso aos modelos de objeto do Office e às APIs do .NET Framework.
Projetado para gravação de macros e uma experiência de desenvolvedor simplificada. Projetado para segurança, manutenção de código mais fácil e a capacidade de usar o ambiente de desenvolvimento integrado (IDE) completo do Visual Studio.
Funciona bem para soluções que se beneficiam de uma forte integração com aplicativos do Office. Funciona bem para soluções que se beneficiam de todos os recursos do Visual Studio e do .NET Framework.
Tem limitações para a empresa, especialmente nas áreas de segurança e implantação. Projetado para uso na empresa.

Algumas coisas ainda são mais fáceis de fazer rapidamente usando o VBA. Especificamente, convém continuar usando o VBA para:

  • Funções de planilha personalizadas.

  • Gravação de macro.

Combinar soluções VBA e soluções do Office criadas usando o Visual Studio

Você pode chamar código VBA de soluções do Office criadas usando o Visual Studio e também pode chamar 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 VSTO ou uma personalização em nível de documento. Para obter mais informações, consulte Código de chamada em suplementos VSTO de outras soluções do Office e Combinar personalizações em nível de documento e VBA.