ماكرو VBA في Excel Java

VBA هي لغة برمجة تستخدم لأتمتة العمليات المختلفة في ملفات MS Excel. بشكل خاص ، وحدات ماكرو VBA عبارة عن أكواد معرّفة من قبل المستخدم تتيح لك تسريع مهام معالجة جدول البيانات. في هذه المقالة ، ستتعلم كيفية العمل مع وحدات ماكرو VBA في ملفات Excel برمجيًا. في النهاية ، ستتمكن من إضافة وتعديل وحدات ماكرو VBA في Excel باستخدام Java.

العمل مع وحدات ماكرو 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.

يوضح نموذج التعليمات البرمجية التالي كيفية إضافة ماكرو 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.

يُظهر نموذج التعليمات البرمجية التالي كيفية تعديل ماكرو 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 عبر الإنترنت.