Lavorare con le macro VBA
Visual Basic for Applications (VBA) per Microsoft Word è un linguaggio di programmazione semplice ma potente che può essere utilizzato per estendere le funzionalità. Aspose.Words API fornisce tre classi per ottenere l’accesso al codice sorgente del progetto VBA:
- La classe VBAProject fornisce l’accesso alle informazioni sul progetto VBA
- La classe VBAModuleCollection restituisce la raccolta di moduli del progetto VBA
- La classe VbaModule fornisce l’accesso al modulo di progetto VBA
- L’enumerazione VbaModuleType definisce i tipi di un modello in un progetto VBA. Il modulo può essere un modulo procedurale, un modulo di documento, un modulo di classe o un modulo di progettazione
Crea un progetto VBA
Aspose.Words API fornisce la proprietà vba_project per ottenere o impostare VbaProject nel documento.
Il seguente esempio di codice dimostra come creare un progetto VBA e un modulo VBA insieme alle proprietà di base, ad esempio name e type:
Leggi le macro
Aspose.Words offre inoltre agli utenti la possibilità di leggere le macro VBA.
Il seguente esempio di codice mostra come leggere le macro VBA dal documento:
Scrivere o modificare macro
Utilizzando Aspose.Words, gli utenti possono modificare le macro VBA.
Il seguente esempio di codice mostra come modificare le macro VBA utilizzando la proprietà source_code:
Clona progetto VBA
Con Aspose.Words è anche possibile clonare progetti VBA.
Il seguente esempio di codice mostra come clonare il progetto VBA utilizzando la proprietà clone che crea una copia del progetto esistente:
Clona modulo VBA
Se necessario, puoi anche clonare i moduli VBA.
Il seguente esempio di codice mostra come clonare il modulo VBA utilizzando la proprietà clone che crea una copia del progetto esistente:
Lavora con i riferimenti al progetto VBA
Aspose.Words API fornisce una classe VbaReferenceCollection per lavorare con i riferimenti al progetto VBA che rappresentano una raccolta di riferimenti al progetto VBA.
Il seguente esempio di codice mostra come rimuovere alcuni riferimenti dalla raccolta di riferimenti da un progetto VBA: