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.
Conteúdo relacionado
- Visão geral do desenvolvimento de soluções do Office (VSTO)
- Código de chamada em suplementos VSTO de outras soluções do Office
- Combinar VBA e personalizações em nível de documento
- Arquitetura de personalizações em nível de documento
- Arquitetura de suplementos do VSTO
- Soluções de escritório seguro
- Introdução (desenvolvimento do Office no Visual Studio)