Confronto tra soluzioni VBA e Office in Visual Studio

In Microsoft Visual Basic, Applications Edition (VBA) viene usato codice non gestito che è strettamente integrato con le applicazioni di Office. I progetti di Microsoft Office creati tramite Visual Studio consentono di sfruttare gli strumenti di progettazione di Visual Studio e .NET Framework.

Per informazioni sui tipi di soluzioni Office che è possibile creare tramite Visual Studio, vedere Panoramica dello sviluppo di soluzioni Office (VSTO).

Confronto

Nella tabella riportata di seguito viene fornito un confronto di base tra soluzioni VBA e soluzioni Office in Visual Studio.

Soluzioni VBA Soluzioni Office in Visual Studio
Utilizzano codice connesso al documento specifico e con cui viene conservato. Usa il codice archiviato separatamente dal documento (per le personalizzazioni a livello di documento) o in un assembly caricato dall'applicazione (per i componenti aggiuntivi VSTO).
Funzionano con i modelli a oggetti di Office e con le API di VBA. Fornisce l'accesso sia ai modelli a oggetti di Office che alle API .NET Framework.
Progettate per la registrazione di macro e per un'esperienza di sviluppo semplificata. Progettate per garantire sicurezza, una gestione facilitata del codice e la possibilità di usare l'intero ambiente di sviluppo integrato di Visual Studio.
Funziona bene per le soluzioni che traggono vantaggio da una stretta integrazione con app Office licazioni. Funziona bene per le soluzioni che traggono vantaggio dalle risorse complete di Visual Studio e .NET Framework.
Presentano funzionalità limitate per le soluzioni aziendali, soprattutto in relazione alla sicurezza e alla distribuzione. Progettate per le aziende.

Alcune operazioni possono essere eseguite rapidamente con maggiore semplicità usando VBA. In particolare, può rivelarsi utile continuare a usare VBA per:

  • Funzioni dei fogli di lavoro personalizzate.

  • Registrazione di macro.

Combinare soluzioni VBA e soluzioni Office create con Visual Studio

È possibile chiamare codice VBA dalle soluzioni Office create tramite Visual Studio ed è anche possibile chiamare codice delle soluzioni Office create tramite Visual Studio da VBA. La tecnica specifica differisce a seconda del fatto che la soluzione Office sia un componente aggiuntivo VSTO o una personalizzazione a livello di documento. Per altre informazioni, vedere Call code in VSTO Add-ins from other Office solutions and Combine VBA and document-level customizations .For more information, see Call code in VSTO Add-ins from other Office solutions and Combine VBA and document-level customizations.