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: