Thêm mô-đun vào Thư viện VBA Excel trong Java

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

  1. Đặt IDE để sử dụng Aspose.Cells for Java hoạt động với VBA
  2. Khởi tạo đối tượng Workbook, truy cập sheet và thêm mô-đun cho trang tính đã chọn
  3. Truy cập mô-đun mới từ sổ làm việc và đặt tên cho nó
  4. Viết và kiểm tra mã VBA và sử dụng nó làm thuộc tính mã trong mô-đun
  5. 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.

 Tiếng Việt