VBA — це мова програмування, яка використовується для автоматизації різноманітних операцій у файлах MS Excel. Зокрема, макроси VBA — це визначені користувачем коди, які дозволяють пришвидшити роботу з електронною таблицею. У цій статті ви дізнаєтеся, як програмно працювати з макросами VBA у файлах Excel. Зрештою, ви зможете додавати та змінювати макроси VBA в Excel за допомогою Java.
- Робота з макросами VBA за допомогою Java API
- Додайте макроси VBA до книги Excel
- Змініть макрос VBA в книзі Excel
Працюйте з макросами 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.
- Спочатку завантажте наявну книгу або створіть нову за допомогою класу Workbook.
- Отримайте робочий аркуш в об’єкт Worksheet за допомогою методу Workbook.getWorksheets().get(index).
- Додайте новий модуль VBA за допомогою методу Workbook.getVbaProject().getModules().add(Worksheet).
- Отримати посилання на щойно доданий модуль в об’єкт VbaModule.
- Встановіть назву та код модуля за допомогою методів VbaModule.setName() і VbaModule.setCodes() відповідно.
- Нарешті збережіть книгу за допомогою методу Workbook.save(string, SaveFormat.XLSM).
У наведеному нижче прикладі коду показано, як додати макрос 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.
- Спочатку завантажте наявну книгу за допомогою класу Workbook.
- Отримайте колекцію модулів VBA в об’єкті VbaModuleCollection за допомогою методу Workbook.getVbaProject().getModules().
- Отримайте кожен модуль VBA із колекції в об’єкт VbaModule ітеративно.
- Оновіть назву та код потрібного модуля за допомогою методів VbaModule.setName() і VbaModule.setCodes() відповідно.
- Нарешті збережіть книгу за допомогою методу Workbook.save(string, SaveFormat.XLSM).
У наведеному нижче прикладі коду показано, як змінити макрос 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. Також ви можете опублікувати свої запитання чи запити на нашому форумі.
Дивись також
- Створюйте файли Excel за допомогою Java без MS Office
- Перетворюйте файли Excel у PDF за допомогою Java
Порада. Ви можете спробувати Aspose онлайн-інструмент видалення макросів VBA.