यह आलेख बताता है कि जावा में Excel VBA लाइब्रेरी में मॉड्यूल कैसे जोड़ें। इसमें विकास वातावरण, प्रोग्रामिंग कार्यों की एक सूची और एक नमूना कोड सेट करने का विवरण है जो जावा में वीबीए कोड लाइब्रेरी में एक मॉड्यूल को जोड़ने को दर्शाता है। आप विभिन्न मॉड्यूल गुणों को सेट करना भी सीखेंगे, जैसे वीबीए कोड जो एक्सेल फ़ाइल के लिए मैक्रो के विकास को प्रदर्शित करता है।
जावा में एक्सेल वीबीए कोड लाइब्रेरी को संशोधित करने के चरण
- वीबीए के साथ काम करने के लिए आईडीई को Aspose.Cells for Java का उपयोग करने के लिए सेट करें
- एक Workbook ऑब्जेक्ट को इंस्टेंट करें, एक sheet तक पहुंचें, और चयनित शीट के लिए एक मॉड्यूल जोड़ें
- कार्यपुस्तिका से नए मॉड्यूल तक पहुंचें और उसका नाम सेट करें
- वीबीए कोड लिखें और परीक्षण करें और इसे मॉड्यूल में कोड प्रॉपर्टी के रूप में उपयोग करें
- यदि आवश्यक हो तो आउटपुट एक्सेल फ़ाइल को डिस्क या स्ट्रीम पर XLSM के रूप में सहेजें
ये चरण जावा में एक्सेल वीबीए स्रोत कोड लाइब्रेरी में परिवर्धन करने की प्रक्रिया का सारांश प्रस्तुत करते हैं। यह प्रक्रिया सरल है क्योंकि इसमें एक नया VbaModule जोड़ने और फिर उसमें कुछ गुण सेट करने के लिए किसी कार्यपुस्तिका से एक वर्कशीट की आवश्यकता होती है। मैक्रो को क्रियाशील बनाने के लिए मल्टी-लाइन वीबीए कोड के साथ प्रॉपर्टी कोड सेट करें।
जावा में एक्सेल मैक्रो लाइब्रेरी में कोड जोड़ने के लिए कोड
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"); | |
} | |
} |
यह कोड स्निपेट दिखाता है कि जावा में वीबीए कोड लाइब्रेरी तक कैसे पहुंचें और इसमें कोड के साथ एक मॉड्यूल कैसे जोड़ें। इस नमूना कोड में, हमने नाम और कोड सेट किया है जो वीबीए कोड में परिभाषित मानों की सीमा के अनुसार कोशिकाओं का रंग बदलता है। आप किसी अन्य अतिभारित विधि का उपयोग करके एक मॉड्यूल जोड़ सकते हैं जो VbaModuleType एन्यूमरेटर मान को एक तर्क के रूप में लेता है जिसमें क्लास, डिज़ाइनर, दस्तावेज़ और प्रक्रियात्मक शामिल होते हैं।
इस आलेख ने हमें एक्सेल फ़ाइल में एक नया मैक्रो बनाना सिखाया है। Excel में सशर्त स्वरूपण लागू करने के लिए, जावा का उपयोग करके एक्सेल में सशर्त स्वरूपण लागू करें पर आलेख देखें।