Condividi tramite


Confronto tra soluzioni VBA e Visual Studio Tools per Office

Aggiornamento: novembre 2007

Microsoft Visual Basic, Application Edition (VBA) utilizza codice non gestito che è strettamente integrato con le applicazioni Office. Le soluzioni Visual Studio Tools per Office consentono di sfruttare gli strumenti di progettazione di .NET Framework e Visual Studio.

Per informazioni sui tipi di soluzioni creabili con Visual Studio Tools per Office, vedere Cenni preliminari sullo sviluppo di soluzioni Office.

Confronto

Nella tabella riportata di seguito viene presentato un confronto di base tra VBA e le soluzioni Visual Studio Tools per Office.

Visual Basic, Applications Edition

Soluzioni di Visual Studio Tools per Office

Utilizza codice connesso al documento specifico, con cui viene conservato.

Utilizza 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).

Interagisce con i modelli a oggetti di Office e con le API di Visual Basic, Applications Edition.

Interagiscono con i modelli a oggetti di Office e con le API di .NET Framework.

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

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

Strumento ideale per le soluzioni che traggono vantaggio da una stretta integrazione con le applicazioni di Office (IDE, menu, pulsanti delle barre degli strumenti e così via).

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

Funzionalità limitate per le soluzioni aziendali, soprattutto in relazione alla protezione 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 Visual Studio Tools per Office

È possibile chiamare codice VBA dalle soluzioni Visual Studio Tools per Office oppure chiamare codice nelle soluzioni Visual Studio Tools per Office da VBA. La tecnica specifica differisce a seconda se la soluzione Visual Studio Tools per Office è 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

Combinazione di VBA con le personalizzazioni a livello di documento

Architettura delle personalizzazioni a livello di documento

Architettura dei componenti aggiuntivi a livello di applicazione

Modello di programmazione per le soluzioni Office

Altre risorse

Sicurezza nelle soluzioni Office (System 2003)

Guida introduttiva (Visual Studio Tools per Office)