إضافة إزالة powerpoint vba جافا

تُستخدم وحدات ماكرو VBA لأداء مهام متكررة وإنشاء مخططات ونماذج وما إلى ذلك في عروض PowerPoint التقديمية. أثناء العمل مع العروض التقديمية برمجيًا ، قد تحتاج إلى معالجة وحدات ماكرو VBA. وفقًا لذلك ، في هذه المقالة ، ستتعلم كيفية إضافة أو استخراج أو إزالة وحدات ماكرو VBA في عروض PowerPoint التقديمية باستخدام Java.

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.

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