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