Макрос VBA в Excel Java

VBA — це мова програмування, яка використовується для автоматизації різноманітних операцій у файлах MS Excel. Зокрема, макроси VBA — це визначені користувачем коди, які дозволяють пришвидшити роботу з електронною таблицею. У цій статті ви дізнаєтеся, як програмно працювати з макросами VBA у файлах Excel. Зрештою, ви зможете додавати та змінювати макроси VBA в Excel за допомогою Java.

Працюйте з макросами Excel VBA за допомогою Java API

Щоб працювати з макросами VBA у файлах Excel, ми будемо використовувати Aspose.Cells for Java. Це потужний API автоматизації електронних таблиць, який дозволяє створювати, змінювати та конвертувати файли Excel. Крім того, це спрощує роботу з макросами VBA. Ви можете завантажити API або встановити його за допомогою наведених нижче конфігурацій 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>

Додайте макроси VBA до книги Excel у Java

Нижче наведено кроки, щоб додати макрос VBA у файли Excel у Java.

У наведеному нижче прикладі коду показано, як додати макрос VBA у файл Excel за допомогою Java.

// Щоб отримати повні приклади та файли даних, перейдіть на сторінку https://github.com/aspose-cells/Aspose.Cells-for-Java
// Завантажте книгу Excel
Workbook workbook = new Workbook("workbook.xlsm");

// Доступ до першого аркуша
Worksheet worksheet = workbook.getWorksheets().get(0);

// Додайте модуль VBA
int idx = workbook.getVbaProject().getModules().add(worksheet);

// Отримайте доступ до модуля VBA, установіть його назву та коди
VbaModule module = workbook.getVbaProject().getModules().get(idx);
module.setName("TestModule");
module.setCodes("Sub ShowMessage()" + "\r\n" + "    MsgBox \"Welcome to Aspose!\"" + "\r\n" + "End Sub");

// Збережіть робочу книгу
workbook.save("output.xlsm", SaveFormat.XLSM);

Змініть макрос VBA в робочій книзі Excel на Java

Нижче наведено кроки для зміни макросу VBA у файлах Excel за допомогою Java.

У наведеному нижче прикладі коду показано, як змінити макрос VBA у файлі Excel за допомогою Java.

// Щоб отримати повні приклади та файли даних, перейдіть на сторінку https://github.com/aspose-cells/Aspose.Cells-for-Java
// Створіть об’єкт робочої книги з вихідного файлу Excel
Workbook workbook = new Workbook("sample.xlsm");

// Змініть код модуля VBA
VbaModuleCollection modules = workbook.getVbaProject().getModules();

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

	// Замініть оригінальне повідомлення зміненим повідомленням
	if (code.contains("This is test message.")) {
		code = code.replace("This is test message.", "This is Aspose.Cells message.");
		module.setCodes(code);
	}
}

// Збережіть вихідний файл Excel
workbook.save("output.xlsm");

Отримайте безкоштовну ліцензію

Ви можете використовувати Aspose.Cells for Java без оціночних обмежень за допомогою тимчасової ліцензії. Отримайте свій зараз.

Висновок

Макроси VBA використовуються для автоматизації різних типів завдань в електронних таблицях. Щоб програмно працювати з макросами VBA, у цій статті описано, як додавати та змінювати код у модулях VBA за допомогою Java. Щоб дізнатися більше, ви можете ознайомитися з документацією API керування електронними таблицями Java. Також ви можете опублікувати свої запитання чи запити на нашому форумі.

Дивись також

Порада. Ви можете спробувати Aspose онлайн-інструмент видалення макросів VBA.