VBA là ngôn ngữ lập trình được sử dụng để tự động hóa các hoạt động khác nhau trong tệp MS Excel. Đặc biệt, macro VBA là mã do người dùng xác định cho phép bạn tăng tốc các tác vụ thao tác bảng tính. Trong bài viết này, bạn sẽ học cách làm việc với macro VBA trong tệp Excel theo chương trình. Cuối cùng, bạn sẽ có thể thêm và sửa đổi các macro VBA trong Excel bằng Java.
- Làm việc với Macro VBA bằng Java API
- Thêm Macro VBA vào Sổ làm việc Excel
- Sửa đổi Macro VBA trong Sổ làm việc Excel
Làm việc với Excel VBA Macro sử dụng Java API
Để làm việc với macro VBA trong tệp Excel, chúng tôi sẽ sử dụng Aspose.Cells for Java. Đây là một API tự động hóa bảng tính mạnh mẽ cho phép bạn tạo, sửa đổi và chuyển đổi các tệp Excel. Hơn nữa, nó đơn giản hóa việc thao tác các macro VBA. Bạn có thể tải xuống API hoặc cài đặt nó bằng cách sử dụng các cấu hình Maven sau.
<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>
Thêm Macro VBA vào Sổ làm việc Excel trong Java
Sau đây là các bước để thêm macro VBA trong tệp Excel bằng Java.
- Đầu tiên, tải một sổ làm việc hiện có hoặc tạo một lớp mới bằng Workbook.
- Tìm nạp trang tính vào đối tượng Worksheet bằng phương thức Workbook.getWorksheets(). Get (index).
- Thêm mô-đun VBA mới bằng phương pháp Workbook.getVbaProject(). GetModules(). Add (Worksheet).
- Nhận tham chiếu của mô-đun mới được thêm vào đối tượng VbaModule.
- Đặt tên và mã của mô-đun bằng cách sử dụng các phương thức VbaModule.setName() và VbaModule.setCodes(), tương ứng.
- Cuối cùng, lưu sổ làm việc bằng phương pháp Workbook.save (string, SaveFormat.XLSM).
Mẫu mã sau đây cho thấy cách thêm macro VBA trong tệp Excel bằng Java.
// Để có các ví dụ và tệp dữ liệu đầy đủ, vui lòng truy cập https://github.com/aspose-cells/Aspose.Cells-for-Java
// Tải sổ làm việc Excel
Workbook workbook = new Workbook("workbook.xlsm");
// Truy cập trang tính đầu tiên
Worksheet worksheet = workbook.getWorksheets().get(0);
// Thêm mô-đun VBA
int idx = workbook.getVbaProject().getModules().add(worksheet);
// Truy cập Mô-đun VBA, đặt tên và mã của nó
VbaModule module = workbook.getVbaProject().getModules().get(idx);
module.setName("TestModule");
module.setCodes("Sub ShowMessage()" + "\r\n" + " MsgBox \"Welcome to Aspose!\"" + "\r\n" + "End Sub");
// Lưu sổ làm việc
workbook.save("output.xlsm", SaveFormat.XLSM);
Sửa đổi Macro VBA trong Sổ làm việc Excel bằng Java
Sau đây là các bước để sửa đổi macro VBA trong tệp Excel bằng Java.
- Trước tiên, tải một sổ làm việc hiện có bằng cách sử dụng lớp Workbook.
- Truy xuất bộ sưu tập mô-đun VBA trong đối tượng VbaModuleCollection bằng phương thức Workbook.getVbaProject(). GetModules().
- Tìm nạp từng mô-đun VBA từ bộ sưu tập vào một đối tượng VbaModule lặp đi lặp lại.
- Cập nhật tên và mã của mô-đun mong muốn bằng phương pháp VbaModule.setName() và VbaModule.setCodes().
- Cuối cùng, lưu sổ làm việc bằng phương pháp Workbook.save (string, SaveFormat.XLSM).
Mẫu mã sau đây cho thấy cách sửa đổi macro VBA trong tệp Excel bằng Java.
// Để có các ví dụ và tệp dữ liệu đầy đủ, vui lòng truy cập https://github.com/aspose-cells/Aspose.Cells-for-Java
// Tạo đối tượng sổ làm việc từ tệp Excel nguồn
Workbook workbook = new Workbook("sample.xlsm");
// Thay đổi mã mô-đun VBA
VbaModuleCollection modules = workbook.getVbaProject().getModules();
for (int i = 0; i < modules.getCount(); i++) {
VbaModule module = modules.get(i);
String code = module.getCodes();
// Thay thế tin nhắn ban đầu bằng tin nhắn đã sửa đổi
if (code.contains("This is test message.")) {
code = code.replace("This is test message.", "This is Aspose.Cells message.");
module.setCodes(code);
}
}
// Lưu tệp Excel đầu ra
workbook.save("output.xlsm");
Nhận giấy phép miễn phí
Bạn có thể sử dụng Aspose.Cells for Java mà không bị giới hạn đánh giá bằng cách sử dụng giấy phép tạm thời. Nhận của bạn ngay bây giờ.
Sự kết luận
Macro VBA được sử dụng để tự động hóa nhiều loại tác vụ khác nhau trong bảng tính. Để làm việc với macro VBA theo lập trình, bài viết này trình bày cách thêm và sửa đổi mã trong mô-đun VBA bằng Java. Để tìm hiểu thêm, bạn có thể khám phá tài liệu về API thao tác bảng tính Java. Ngoài ra, bạn có thể đăng câu hỏi hoặc thắc mắc của mình trên diễn đàn của chúng tôi.
Xem thêm
Mẹo: Bạn có thể muốn thử Aspose công cụ xóa macro VBA trực tuyến.