Dodajte modul u Excel VBA knjižnicu u Javi

Ovaj članak vodi kako dodati modul u Excel VBA biblioteku u Javi. Sadrži detalje za postavljanje razvojnog okruženja, popis programskih zadataka i primjer koda koji demonstrira dodavanje modula u VBA biblioteku koda u Javi. Također ćete naučiti postaviti različita svojstva modula, kao što je VBA kod koji prikazuje razvoj makronaredbe za Excel datoteku.

Koraci za izmjenu biblioteke Excel VBA koda u Javi

  1. Postavite IDE da koristi Aspose.Cells for Java za rad s VBA
  2. Instancirajte objekt Workbook, pristupite sheet i dodajte modul za odabrani list
  3. Pristupite novom modulu iz radne knjige i postavite mu naziv
  4. Napišite i testirajte VBA kod i koristite ga kao svojstvo kodova u modulu
  5. Spremite izlaznu Excel datoteku kao XLSM na disk ili stream ako je potrebno

Ovi koraci sažimaju proces pravljenja dodataka Excel VBA biblioteci izvornog koda u Javi. Proces je jednostavan jer zahtijeva radni list iz radne knjige za dodavanje novog VbaModule i zatim postavljanje nekoliko svojstava u njemu. Postavite kodove svojstava s višelinijskim VBA kodom kako bi makro bio operativan.

Kod za dodavanje koda u biblioteku makronaredbi programa Excel u Javi

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");
}
}

Ovaj isječak koda pokazuje kako pristupiti biblioteci VBA koda u Javi i dodati modul s kodom u njemu. U ovom uzorku koda postavili smo naziv i kod koji mijenja boju ćelija u skladu s rasponom vrijednosti definiranim u VBA kodu. Možete dodati modul korištenjem druge preopterećene metode koja uzima VbaModuleType vrijednost enumeratora kao argument koji uključuje CLASS, DESIGNER, DOCUMENT i PROCEDURAL.

Ovaj nas je članak naučio izraditi novu makronaredbu u Excel datoteci. Za primjenu uvjetnog oblikovanja u Excelu, pogledajte članak Primijenite uvjetno oblikovanje u Excelu pomoću Jave.

 Hrvatski