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.
Contenuto correlato
- Panoramica dello sviluppo di soluzioni Office (VSTO)
- Chiamare il codice nei componenti aggiuntivi VSTO da altre soluzioni Office
- Combinare personalizzazioni a livello di documento e VBA
- Architettura delle personalizzazioni a livello di documento
- Architecture of VSTO Add-ins
- Proteggere le soluzioni Office
- Introduzione (sviluppo di Office in Visual Studio)