Bài viết này hướng dẫn cách thêm mô-đun vào thư viện VBA Excel trong Java. Nó có các chi tiết để thiết lập môi trường phát triển, danh sách các tác vụ lập trình và mã mẫu minh họa việc bổ sung mô-đun trong thư viện mã VBA trong Java. Bạn cũng sẽ học cách đặt các thuộc tính mô-đun khác nhau, chẳng hạn như mã VBA thể hiện sự phát triển của macro cho tệp Excel.
Các bước để sửa đổi thư viện mã VBA Excel trong Java
- Đặt IDE để sử dụng Aspose.Cells for Java hoạt động với VBA
- Khởi tạo đối tượng Workbook, truy cập sheet và thêm mô-đun cho trang tính đã chọn
- Truy cập mô-đun mới từ sổ làm việc và đặt tên cho nó
- Viết và kiểm tra mã VBA và sử dụng nó làm thuộc tính mã trong mô-đun
- Lưu tệp Excel đầu ra dưới dạng XLSM trên đĩa hoặc luồng nếu cần
Các bước này tóm tắt quá trình thực hiện bổ sung cho thư viện mã nguồn Excel VBA trong Java. Quá trình này rất đơn giản vì nó yêu cầu một trang tính từ sổ làm việc để thêm VbaModule mới và sau đó đặt một vài thuộc tính trong đó. Đặt Mã thuộc tính bằng mã VBA nhiều dòng để thực hiện macro.
Mã để thêm mã trong Thư viện macro Excel trong Java
import com.aspose.cells.*; | |
public class Main | |
{ | |
public static void main(String[] args) throws Exception // Add VBA Code in Java | |
{ | |
// Set the licenses | |
new License().setLicense("License.lic"); | |
// Create a workbook | |
Workbook wb = new Workbook(); | |
// Select a sheet | |
Worksheet ws = wb.getWorksheets().get(0); | |
// Add VBA Module and get its reference | |
int idx = wb.getVbaProject().getModules().add(ws); | |
VbaModule module = wb.getVbaProject().getModules().get(idx); | |
// Assign a name to the module | |
module.setName("SetGreenEven"); | |
// Set code for the module | |
module.setCodes(""" | |
Private Sub Worksheet_Change(ByVal Target As Range) | |
' Verify if updated cell is within a specified range | |
If Not Intersect(Target, Range("A1:Z100")) Is Nothing Then | |
' Loop through all cells | |
For Each Cell In Target | |
' Check the cell value and apply formatting accordingly | |
If Cell.Value >= 80 Then | |
Cell.Interior.Color = RGB(0, 255, 0) ' Green | |
ElseIf Cell.Value >= 50 And Cell.Value < 80 Then | |
Cell.Interior.Color = RGB(255, 165, 0) ' Orange | |
ElseIf Cell.Value < 50 Then | |
Cell.Interior.Color = RGB(152, 133, 88) ' Dark Tan | |
Else | |
' Reset the background color if none of the conditions are met | |
Cell.Interior.ColorIndex = xlNone | |
End If | |
Next Cell | |
End If | |
End Sub | |
"""); | |
// Save the output | |
wb.save("sampleWithMacro.xlsm", SaveFormat.XLSM); | |
System.out.println("Done"); | |
} | |
} |
Đoạn mã này cho thấy cách truy cập thư viện mã VBA trong Java và thêm mô-đun có mã trong đó. Trong mã mẫu này, chúng tôi đã đặt tên và mã thay đổi màu của các ô theo phạm vi giá trị được xác định trong mã VBA. Bạn có thể thêm mô-đun bằng cách sử dụng một phương thức nạp chồng khác lấy giá trị của bộ liệt kê VbaModuleType làm đối số bao gồm LỚP, THIẾT KẾ, TÀI LIỆU và THỦ TỤC.
Bài viết này đã dạy chúng tôi tạo một macro mới trong tệp Excel. Để áp dụng định dạng có điều kiện trong Excel, hãy tham khảo bài viết trên Áp dụng định dạng có điều kiện trong Excel bằng Java.