![إضافة إزالة powerpoint vba جافا](images/Add-Remove-VBA-Module.jpg#center)
تُستخدم وحدات ماكرو VBA لأداء مهام متكررة وإنشاء مخططات ونماذج وما إلى ذلك في عروض PowerPoint التقديمية. أثناء العمل مع العروض التقديمية برمجيًا ، قد تحتاج إلى معالجة وحدات ماكرو VBA. وفقًا لذلك ، في هذه المقالة ، ستتعلم كيفية إضافة أو استخراج أو إزالة وحدات ماكرو VBA في عروض PowerPoint التقديمية باستخدام Java.
- Java API لوحدات ماكرو PowerPoint VBA
- أضف وحدات ماكرو VBA في عروض PowerPoint التقديمية
- استخراج وحدات ماكرو VBA من عروض PowerPoint التقديمية
- قم بإزالة وحدات ماكرو VBA من عروض PowerPoint التقديمية
Java API لوحدات ماكرو PowerPoint VBA
من أجل العمل مع وحدات ماكرو VBA في العروض التقديمية ، سنستخدم Aspose.Slides for Java. إنها واجهة برمجة تطبيقات غنية بالميزات تتيح لك إنشاء عروض PowerPoint التقديمية أو معالجتها من داخل تطبيقات Java الخاصة بك. يمكنك إما تنزيل API أو تثبيته باستخدام تكوينات Maven التالية.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>21.7</version>
<classifier>jdk16</classifier>
</dependency>
أضف VBA Macro في عروض PowerPoint التقديمية باستخدام Java
فيما يلي خطوات إضافة ماكرو VBA في عرض PowerPoint تقديمي باستخدام Java.
- أولاً ، قم بإنشاء مثيل لفئة Presentation لتحميل عرض PowerPoint التقديمي.
- عيّن VbaProject جديدًا باستخدام طريقة Presentation.setVbaProject().
- أضف وحدة VBA فارغة باستخدام طريقة Presentation.getVbaProject().getModules().addEmptyModule(String).
- احصل على مرجع الوحدة المضافة في كائن IVbaModule.
- أضف التعليمات البرمجية المصدر إلى وحدة VBA باستخدام طريقة IVbaModule.setSourceCode().
- أنشئ مراجع لـ Microsoft Office وأضفها إلى مجموعة Presentation.getVbaProject().getReferences().
- أخيرًا ، احفظ ملف العرض التقديمي باستخدام طريقة Presentation.save (String، SaveFormat.Pptm).
يُظهر نموذج التعليمات البرمجية التالي كيفية إضافة ماكرو VBA في عرض تقديمي لـ PowerPoint باستخدام Java.
// تمثيل العرض التقديمي
Presentation pres = new Presentation();
try {
// إنشاء مشروع VBA جديد
pres.setVbaProject(new VbaProject());
// أضف وحدة فارغة إلى مشروع VBA
IVbaModule module = pres.getVbaProject().getModules().addEmptyModule("Module");
// تعيين رمز مصدر الوحدة النمطية
module.setSourceCode("Sub Test(oShape As Shape)MsgBox Test End Sub");
// إنشاء مرجع إلى<stdole>
VbaReferenceOleTypeLib stdoleReference = new VbaReferenceOleTypeLib("stdole", "*\\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\\Windows\\system32\\stdole2.tlb#OLE Automation");
// إنشاء مرجع إلى Office
VbaReferenceOleTypeLib officeReference = new VbaReferenceOleTypeLib("Office",
"*\\G{2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}#2.0#0#C:\\Program Files\\Common Files\\Microsoft Shared\\OFFICE14\\MSO.DLL#Microsoft Office 14.0 Object Library");
// أضف مراجع إلى مشروع VBA
pres.getVbaProject().getReferences().add(stdoleReference);
pres.getVbaProject().getReferences().add(officeReference);
pres.save("test.pptm", SaveFormat.Pptm);
} finally {
if (pres != null) pres.dispose();
}
استخراج وحدات ماكرو VBA من PowerPoint باستخدام Java
فيما يلي خطوات استخراج وحدات ماكرو VBA من عرض PowerPoint تقديمي باستخدام Java.
- أولاً ، قم بتحميل عرض PowerPoint التقديمي باستخدام الماكرو باستخدام فئة Presentation.
- بعد ذلك ، تحقق مما إذا كان Presentation.getVbaProject() يعود فارغًا.
- قم بإجراء حلقة خلال كل IVbaModule في مجموعة باستخدام Presentation.getVbaProject().getModules().
- أخيرًا ، استخرج الكود المصدري باستخدام طريقة IVbaModule.getSourceCode().
يُظهر نموذج التعليمات البرمجية التالي كيفية استخراج وحدات ماكرو PowerPoint VBA.
// عرض تحميل
Presentation pres = new Presentation("VBA.pptm");
try {
if (pres.getVbaProject() != null) // check if Presentation contains VBA Project
{
// حلقة من خلال الوحدات النمطية VBA
for (IVbaModule module : pres.getVbaProject().getModules())
{
System.out.println(module.getName());
System.out.println(module.getSourceCode());
}
}
} finally {
if (pres != null) pres.dispose();
}
قم بإزالة وحدات ماكرو PowerPoint VBA
يمكنك أيضًا إزالة ماكرو VBA معين من PowerPoint باستخدام الفهرس الخاص به في مشروع VBA. فيما يلي خطوات إجراء هذه العملية.
- أولاً ، قم بتحميل عرض PowerPoint التقديمي باستخدام الماكرو باستخدام فئة Presentation.
- ثم قم بإزالة وحدة VBA حسب الفهرس باستخدام طريقة Presentation.getVbaProject().getModules().remove (IVbaModule).
- أخيرًا ، احفظ العرض التقديمي المحدث باستخدام طريقة Presentation.save (String، SaveFormat.Pptm).
يُظهر نموذج التعليمات البرمجية التالي كيفية إزالة ماكرو PowerPoint VBA.
// عرض تحميل
Presentation pres = new Presentation("VBA.pptm");
try {
// قم بالوصول إلى وحدة Vba وقم بإزالتها
pres.getVbaProject().getModules().remove(pres.getVbaProject().getModules().get_Item(0));
// حفظ العرض التقديمي
pres.save("test.pptm", SaveFormat.Pptm);
} finally {
if (pres != null) pres.dispose();
}
احصل على ترخيص API مجاني
يمكنك استخدام Aspose.Slides لـ Java بدون قيود تقييمية عن طريق طلب ترخيص مؤقت.
استنتاج
في هذه المقالة ، تعلمت كيفية العمل مع وحدات ماكرو PowerPoint VBA باستخدام Java. على وجه الخصوص ، لقد رأيت كيفية إضافة واستخراج وإزالة وحدات ماكرو VBA في عروض PowerPoint التقديمية. لاستكشاف الميزات الأخرى لواجهة برمجة التطبيقات ، يمكنك الرجوع إلى الوثائق. علاوة على ذلك ، يمكنك إخبارنا باستفساراتك عبر المنتدى.
أنظر أيضا
نصيحة: قد ترغب في تجربة Aspose أداة إزالة ماكرو VBA عبر الإنترنت.