Macro VBA in Excel Java

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 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.

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.

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.