Confronto tra soluzioni VBA e Office in Visual Studio

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

Per informazioni sui tipi di soluzioni Office che è possibile creare con Visual Studio, vedere Cenni preliminari sullo sviluppo di soluzioni Office.

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, con cui viene conservato.

Utilizzano codice archiviato separatamente dal documento (per le personalizzazioni a livello di documento) o in un assembly caricato dall'applicazione (per i componenti aggiuntivi a livello di applicazione).

Funzionano con i modelli a oggetti di Office e con le API di VBA.

Forniscono accesso ai modelli a oggetti di Office e alle API di .NET Framework.

Progettate per la registrazione di macro e per semplificare le attività di sviluppo.

Progettate per garantire sicurezza, maggiore semplicità di manutenzione del codice e la possibilità di utilizzare l'intero ambiente di sviluppo integrato di Visual Studio.

È appropriato per le soluzioni che traggono vantaggio da una stretta integrazione con le applicazioni di Office.

Utili per soluzioni che utilizzano le risorse complete di Visual Studio e .NET Framework.

Funzionalità limitate per le soluzioni aziendali, soprattutto in relazione alla sicurezza e alla distribuzione.

Progettate per le soluzioni aziendali.

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

  • Funzioni dei fogli di lavoro personalizzate.

  • Registrazione di macro.

Combinazione di soluzioni VBA e soluzioni Office create mediante 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 a livello di applicazione o una personalizzazione a livello di documento.Per ulteriori informazioni, vedere Chiamata di codice nei componenti aggiuntivi a livello di applicazione da altre soluzioni Office e Combinazione di VBA con le personalizzazioni a livello di documento.

Vedere anche

Concetti

Cenni preliminari sullo sviluppo di soluzioni Office

Chiamata di codice nei componenti aggiuntivi a livello di applicazione da altre soluzioni Office

Architettura delle personalizzazioni a livello di documento

Architettura dei componenti aggiuntivi a livello di applicazione

Altre risorse

Combinazione di VBA con le personalizzazioni a livello di documento

Sicurezza delle soluzioni Office

Guida introduttiva (sviluppo per Office in Visual Studio)