VBA è un linguaggio di programmazione utilizzato per automatizzare varie operazioni nei file MS Excel. In particolare, le macro VBA sono codici definiti dall’utente che consentono di velocizzare le attività di manipolazione del foglio di calcolo. In questo articolo imparerai come lavorare con le macro VBA nei file Excel a livello di codice. Infine, sarai in grado di aggiungere e modificare macro VBA in Excel utilizzando Java.
- Lavora con le macro VBA utilizzando l’API Java
- Aggiungi macro VBA a una cartella di lavoro di Excel
- Modifica la macro VBA in una cartella di lavoro di Excel
Lavora con le macro VBA di Excel utilizzando l’API Java
Per lavorare con le macro VBA nei file Excel, utilizzeremo Aspose.Cells for Java. È una potente API di automazione del foglio di calcolo che ti consente di creare, modificare e convertire file Excel. Inoltre, semplifica la manipolazione delle macro VBA. Puoi scaricare l’API o installarla utilizzando le seguenti configurazioni Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>21.5</version>
</dependency>
Aggiungi macro VBA a una cartella di lavoro di Excel in Java
Di seguito sono riportati i passaggi per aggiungere macro VBA nei file Excel in Java.
- Innanzitutto, carica una cartella di lavoro esistente o creane una nuova utilizzando la classe Cartella di lavoro.
- Recupera il foglio di lavoro in un oggetto Worksheet utilizzando il metodo Workbook.getWorksheets().get(index).
- Aggiungi un nuovo modulo VBA utilizzando il metodo Workbook.getVbaProject().getModules().add(Worksheet).
- Ottieni il riferimento del modulo appena aggiunto nell’oggetto VbaModule.
- Impostare il nome e il codice del modulo utilizzando rispettivamente i metodi VbaModule.setName() e VbaModule.setCodes().
- Infine, salva la cartella di lavoro utilizzando il metodo Workbook.save(string, SaveFormat.XLSM).
L’esempio di codice seguente mostra come aggiungere una macro VBA in un file Excel utilizzando Java.
// Per esempi completi e file di dati, visitare https://github.com/aspose-cells/Aspose.Cells-for-Java
// Carica cartella di lavoro Excel
Workbook workbook = new Workbook("workbook.xlsm");
// Accedi al primo foglio di lavoro
Worksheet worksheet = workbook.getWorksheets().get(0);
// Aggiungi modulo VBA
int idx = workbook.getVbaProject().getModules().add(worksheet);
// Accedi al Modulo VBA, impostane nome e codici
VbaModule module = workbook.getVbaProject().getModules().get(idx);
module.setName("TestModule");
module.setCodes("Sub ShowMessage()" + "\r\n" + " MsgBox \"Welcome to Aspose!\"" + "\r\n" + "End Sub");
// Salva la cartella di lavoro
workbook.save("output.xlsm", SaveFormat.XLSM);
Modifica la macro VBA in una cartella di lavoro di Excel in Java
Di seguito sono riportati i passaggi per modificare la macro VBA nei file Excel utilizzando Java.
- Innanzitutto, carica una cartella di lavoro esistente utilizzando la classe Cartella di lavoro.
- Recupera la raccolta di moduli VBA in un oggetto VbaModuleCollection utilizzando il metodo Workbook.getVbaProject().getModules().
- Recupera ogni modulo VBA dalla raccolta in un oggetto VbaModule in modo iterativo.
- Aggiornare il nome e il codice del modulo desiderato utilizzando rispettivamente i metodi VbaModule.setName() e VbaModule.setCodes().
- Infine, salva la cartella di lavoro utilizzando il metodo Workbook.save(string, SaveFormat.XLSM).
L’esempio di codice seguente mostra come modificare la macro VBA in un file Excel utilizzando Java.
// Per esempi completi e file di dati, visitare https://github.com/aspose-cells/Aspose.Cells-for-Java
// Crea un oggetto cartella di lavoro dal file Excel di origine
Workbook workbook = new Workbook("sample.xlsm");
// Modifica il codice del modulo VBA
VbaModuleCollection modules = workbook.getVbaProject().getModules();
for (int i = 0; i < modules.getCount(); i++) {
VbaModule module = modules.get(i);
String code = module.getCodes();
// Sostituisci il messaggio originale con il messaggio modificato
if (code.contains("This is test message.")) {
code = code.replace("This is test message.", "This is Aspose.Cells message.");
module.setCodes(code);
}
}
// Salva il file Excel di output
workbook.save("output.xlsm");
Ottieni una licenza gratuita
È possibile utilizzare Aspose.Cells per Java senza limitazioni di valutazione utilizzando una licenza temporanea. Prendi il tuo ora.
Conclusione
Le macro VBA vengono utilizzate per automatizzare vari tipi di attività nei fogli di calcolo. Per lavorare con le macro VBA a livello di codice, questo articolo ha spiegato come aggiungere e modificare il codice nei moduli VBA utilizzando Java. Per saperne di più, puoi esplorare la documentazione dell’API di manipolazione del foglio di calcolo Java. Inoltre, puoi pubblicare le tue domande o domande sul nostro forum.
Guarda anche
Suggerimento: potresti provare Aspose strumento di rimozione macro VBA online.