VBA Macro trong Excel Java

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

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.

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.