Macro VBA no Excel Java

VBA é uma linguagem de programação usada para automatizar várias operações em arquivos MS Excel. Particularmente, as macros VBA são códigos definidos pelo usuário que permitem acelerar as tarefas de manipulação de planilhas. Neste artigo, você aprenderá a trabalhar com macros VBA em arquivos do Excel programaticamente. Por fim, você poderá adicionar e modificar macros VBA no Excel usando Java.

Trabalhar com macros VBA do Excel usando a API Java

Para trabalhar com macros VBA em arquivos Excel, usaremos Aspose.Cells for Java. É uma poderosa API de automação de planilhas que permite criar, modificar e converter arquivos do Excel. Além disso, simplifica a manipulação de macros VBA. Você pode baixar a API ou instalá-la usando as seguintes configurações do 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>

Adicionar macros VBA a uma pasta de trabalho do Excel em Java

A seguir estão as etapas para adicionar macro VBA em arquivos do Excel em Java.

O exemplo de código a seguir mostra como adicionar uma macro VBA em um arquivo do Excel usando Java.

// Para exemplos completos e arquivos de dados, acesse https://github.com/aspose-cells/Aspose.Cells-for-Java
// Carregar pasta de trabalho do Excel
Workbook workbook = new Workbook("workbook.xlsm");

// Acesse a primeira planilha
Worksheet worksheet = workbook.getWorksheets().get(0);

// Adicionar módulo VBA
int idx = workbook.getVbaProject().getModules().add(worksheet);

// Acesse o Módulo VBA, defina seu nome e códigos
VbaModule module = workbook.getVbaProject().getModules().get(idx);
module.setName("TestModule");
module.setCodes("Sub ShowMessage()" + "\r\n" + "    MsgBox \"Welcome to Aspose!\"" + "\r\n" + "End Sub");

// Salve a pasta de trabalho
workbook.save("output.xlsm", SaveFormat.XLSM);

Modificar macro VBA em uma pasta de trabalho do Excel em Java

A seguir estão as etapas para modificar a macro VBA em arquivos do Excel usando Java.

O exemplo de código a seguir mostra como modificar a macro VBA em um arquivo do Excel usando Java.

// Para exemplos completos e arquivos de dados, acesse https://github.com/aspose-cells/Aspose.Cells-for-Java
// Criar objeto de pasta de trabalho do arquivo Excel de origem
Workbook workbook = new Workbook("sample.xlsm");

// Alterar o código do módulo VBA
VbaModuleCollection modules = workbook.getVbaProject().getModules();

for (int i = 0; i < modules.getCount(); i++) {
	VbaModule module = modules.get(i);
	String code = module.getCodes();

	// Substituir a mensagem original pela mensagem modificada
	if (code.contains("This is test message.")) {
		code = code.replace("This is test message.", "This is Aspose.Cells message.");
		module.setCodes(code);
	}
}

// Salve o arquivo Excel de saída
workbook.save("output.xlsm");

Obtenha uma licença gratuita

Você pode usar o Aspose.Cells para Java sem limitações de avaliação usando uma licença temporária. Adquira o seu agora.

Conclusão

As macros VBA são usadas para automatizar vários tipos de tarefas em planilhas. Para trabalhar com macros VBA programaticamente, este artigo abordou como adicionar e modificar código em módulos VBA usando Java. Para saber mais, você pode explorar a documentação da API de manipulação de planilhas Java. Além disso, você pode postar suas perguntas ou dúvidas em nosso fórum.

Veja também

Dica: Você pode tentar Aspose ferramenta de remoção de macro VBA online.