Այս հոդվածը ցույց է տալիս, թե ինչպես ավելացնել մոդուլ Excel VBA գրադարանում Java-ում: Այն ունի զարգացման միջավայրը սահմանելու մանրամասները, ծրագրավորման առաջադրանքների ցանկը և օրինակելի կոդը, որը ցույց է տալիս մոդուլի ավելացումը VBA կոդերի գրադարանում Java-ում: Դուք նաև կսովորեք սահմանել մոդուլի տարբեր հատկություններ, ինչպիսիք են VBA կոդը, որը ցուցադրում է Excel ֆայլի համար մակրոյի մշակումը:
Java-ում Excel VBA կոդերի գրադարանը փոփոխելու քայլեր
- Սահմանեք IDE-ն այնպես, որ օգտագործի Aspose.Cells for Java՝ VBA-ի հետ աշխատելու համար
- Ստեղծեք Workbook օբյեկտ, մուտք գործեք sheet և ավելացրեք մոդուլ ընտրված թերթի համար
- Մուտք գործեք նոր մոդուլ աշխատանքային գրքույկից և սահմանեք դրա անունը
- Գրեք և փորձարկեք VBA կոդ և օգտագործեք այն որպես մոդուլի կոդերի հատկություն
- Պահպանեք ելքային Excel ֆայլը որպես XLSM սկավառակի վրա կամ անհրաժեշտության դեպքում հոսքի վրա
Այս քայլերն ամփոփում են Java-ում *Excel VBA աղբյուրի կոդերի գրադարանում լրացումներ կատարելու գործընթացը: Գործընթացը պարզ է, քանի որ այն պահանջում է աշխատանքային թերթիկ աշխատանքային գրքույկից՝ նոր VbaModule ավելացնելու և այնուհետև դրա մեջ մի քանի հատկություններ սահմանելու համար: Մակրո գործառնական դարձնելու համար սահմանեք գույքի կոդերը բազմագիծ VBA կոդով:
Կոդ՝ Java-ում Excel մակրո գրադարանում կոդ ավելացնելու համար
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"); | |
} | |
} |
Այս կոդի հատվածը ցույց է տալիս, թե ինչպես կարելի է մուտք գործել VBA կոդերի գրադարան Java-ում և ավելացնել մոդուլ՝ դրանում կոդով: Այս ընտրանքային կոդում մենք սահմանել ենք այն անվանումը և կոդը, որը փոխում է բջիջների գույնը՝ ըստ VBA կոդում սահմանված արժեքների միջակայքի: Դուք կարող եք մոդուլ ավելացնել՝ օգտագործելով մեկ այլ գերբեռնված մեթոդ, որն ընդունում է VbaModuleType հաշվարարի արժեքը որպես փաստարկ, որը ներառում է CLASS, DESIGNER, DOCUMENT և PROCEDURAL:
Այս հոդվածը մեզ սովորեցրել է Excel ֆայլում ստեղծել նոր մակրո: Excel-ում պայմանական ձևաչափում կիրառելու համար տես Կիրառել պայմանական ձևաչափումը Excel-ում Java-ի միջոցով-ի հոդվածը: