VBA هي لغة برمجة تستخدم لأتمتة العمليات المختلفة في ملفات MS Excel. بشكل خاص ، وحدات ماكرو VBA عبارة عن أكواد معرّفة من قبل المستخدم تتيح لك تسريع مهام معالجة جدول البيانات. في هذه المقالة ، ستتعلم كيفية العمل مع وحدات ماكرو VBA في ملفات Excel برمجيًا. في النهاية ، ستتمكن من إضافة وتعديل وحدات ماكرو VBA في Excel باستخدام Java.
- العمل مع وحدات ماكرو VBA باستخدام Java API
- أضف وحدات ماكرو VBA إلى مصنف Excel
- تعديل ماكرو VBA في مصنف Excel
العمل مع وحدات ماكرو Excel VBA باستخدام Java API
من أجل العمل مع وحدات ماكرو VBA في ملفات Excel ، سنستخدم Aspose.Cells for Java. إنها واجهة برمجة تطبيقات قوية لأتمتة جداول البيانات تتيح لك إنشاء ملفات Excel وتعديلها وتحويلها. علاوة على ذلك ، فإنه يبسط معالجة وحدات ماكرو VBA. يمكنك إما تنزيل API أو تثبيته باستخدام تكوينات Maven التالية.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>21.5</version>
</dependency>
أضف وحدات ماكرو VBA إلى مصنف Excel في Java
فيما يلي خطوات إضافة ماكرو VBA في ملفات Excel في Java.
- أولاً ، قم بتحميل مصنف موجود أو قم بإنشاء فئة جديدة باستخدام Workbook class.
- قم بإحضار ورقة العمل إلى كائن Worksheet باستخدام طريقة Workbook.getWorksheets().get(index).
- أضف وحدة VBA جديدة باستخدام طريقة Workbook.getVbaProject().getModules().add (Worksheet).
- احصل على مرجع الوحدة المضافة حديثًا إلى كائن VbaModule.
- قم بتعيين اسم ورمز الوحدة النمطية باستخدام أساليب VbaModule.setName() و VbaModule.setCodes() ، على التوالي.
- أخيرًا ، احفظ المصنف باستخدام طريقة Workbook.save (string، SaveFormat.XLSM).
يوضح نموذج التعليمات البرمجية التالي كيفية إضافة ماكرو VBA في ملف Excel باستخدام Java.
// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى https://github.com/aspose-cells/Aspose.Cells-for-Java
// تحميل مصنف Excel
Workbook workbook = new Workbook("workbook.xlsm");
// الوصول إلى ورقة العمل الأولى
Worksheet worksheet = workbook.getWorksheets().get(0);
// أضف وحدة VBA
int idx = workbook.getVbaProject().getModules().add(worksheet);
// قم بالوصول إلى وحدة VBA ، وقم بتعيين اسمها وأكوادها
VbaModule module = workbook.getVbaProject().getModules().get(idx);
module.setName("TestModule");
module.setCodes("Sub ShowMessage()" + "\r\n" + " MsgBox \"Welcome to Aspose!\"" + "\r\n" + "End Sub");
// احفظ المصنف
workbook.save("output.xlsm", SaveFormat.XLSM);
قم بتعديل VBA Macro في مصنف Excel في Java
فيما يلي خطوات تعديل ماكرو VBA في ملفات Excel باستخدام Java.
- أولاً ، قم بتحميل مصنف موجود باستخدام فئة Workbook.
- استرجع مجموعة وحدات VBA في كائن VbaModuleCollection باستخدام طريقة Workbook.getVbaProject().getModules().
- قم بإحضار كل وحدة نمطية لـ VBA من المجموعة إلى كائن VbaModule بشكل تكراري.
- قم بتحديث اسم ورمز الوحدة النمطية المطلوبة باستخدام أساليب VbaModule.setName() و VbaModule.setCodes() على التوالي.
- أخيرًا ، احفظ المصنف باستخدام طريقة Workbook.save (string، SaveFormat.XLSM).
يُظهر نموذج التعليمات البرمجية التالي كيفية تعديل ماكرو VBA في ملف Excel باستخدام Java.
// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى https://github.com/aspose-cells/Aspose.Cells-for-Java
// إنشاء كائن مصنف من ملف Excel المصدر
Workbook workbook = new Workbook("sample.xlsm");
// قم بتغيير رمز الوحدة النمطية لـ VBA
VbaModuleCollection modules = workbook.getVbaProject().getModules();
for (int i = 0; i < modules.getCount(); i++) {
VbaModule module = modules.get(i);
String code = module.getCodes();
// استبدل الرسالة الأصلية بالرسالة المعدلة
if (code.contains("This is test message.")) {
code = code.replace("This is test message.", "This is Aspose.Cells message.");
module.setCodes(code);
}
}
// احفظ ملف Excel الناتج
workbook.save("output.xlsm");
احصل على رخصة مجانية
يمكنك استخدام Aspose.Cells لـ Java بدون قيود تقييمية باستخدام ترخيص مؤقت. احصل على لك الآن.
استنتاج
تُستخدم وحدات ماكرو VBA لأتمتة أنواع مختلفة من المهام في جداول البيانات. للعمل مع وحدات ماكرو VBA برمجيًا ، تناولت هذه المقالة كيفية إضافة التعليمات البرمجية وتعديلها في وحدات VBA النمطية باستخدام Java. لمعرفة المزيد ، يمكنك استكشاف وثائق واجهة برمجة تطبيقات معالجة جداول بيانات جافا. أيضًا ، يمكنك نشر أسئلتك أو استفساراتك على المنتدى.
أنظر أيضا
نصيحة: قد ترغب في تجربة Aspose أداة إزالة ماكرو VBA عبر الإنترنت.