tambahkan hapus powerpoint vba Java

Makro VBA digunakan untuk melakukan tugas berulang, membuat bagan dan formulir, dll. dalam presentasi PowerPoint. Saat bekerja dengan presentasi secara terprogram, Anda mungkin perlu memanipulasi makro VBA. Sejalan dengan itu, pada artikel ini, Anda akan mempelajari cara menambahkan, mengekstrak, atau menghapus makro VBA dalam presentasi PowerPoint menggunakan Java.

Java API untuk PowerPoint VBA Macro

Untuk bekerja dengan makro VBA dalam presentasi, kita akan menggunakan Aspose.Slides for Java. Ini adalah API kaya fitur yang memungkinkan Anda membuat atau memanipulasi presentasi PowerPoint dari dalam aplikasi Java Anda. Anda dapat mengunduh API atau menginstalnya menggunakan konfigurasi Maven berikut.

<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>

Tambahkan Makro VBA di Presentasi PowerPoint menggunakan Java

Berikut adalah langkah-langkah untuk menambahkan makro VBA dalam presentasi PowerPoint menggunakan Java.

Contoh kode berikut menunjukkan cara menambahkan makro VBA dalam presentasi PowerPoint menggunakan Java.

// Presentasi Instantiate
Presentation pres = new Presentation();
try {
    // Buat Proyek VBA baru
    pres.setVbaProject(new VbaProject());
    
    // Tambahkan modul kosong ke proyek VBA
    IVbaModule module = pres.getVbaProject().getModules().addEmptyModule("Module");
    
    // Tetapkan kode sumber modul
    module.setSourceCode("Sub Test(oShape As Shape)MsgBox Test End Sub");
    
    // Buat referensi ke<stdole>
    VbaReferenceOleTypeLib stdoleReference = new VbaReferenceOleTypeLib("stdole", "*\\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\\Windows\\system32\\stdole2.tlb#OLE Automation");
    
    // Buat referensi ke 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");
    
    // Tambahkan referensi ke proyek VBA
    pres.getVbaProject().getReferences().add(stdoleReference);
    pres.getVbaProject().getReferences().add(officeReference);
    
    pres.save("test.pptm", SaveFormat.Pptm);
} finally {
    if (pres != null) pres.dispose();
}

Ekstrak VBA Macro dari PowerPoint menggunakan Java

Berikut ini adalah langkah-langkah untuk mengekstrak makro VBA dari presentasi PowerPoint menggunakan Java.

Contoh kode berikut menunjukkan cara mengekstrak makro PowerPoint VBA.

// Muat Presentasi
Presentation pres = new Presentation("VBA.pptm");
try {
    if (pres.getVbaProject() != null) // check if Presentation contains VBA Project
    {
        // Ulangi modul VBA
       for (IVbaModule module : pres.getVbaProject().getModules())
        {
            System.out.println(module.getName());
            System.out.println(module.getSourceCode());
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

Hapus Macro VBA PowerPoint

Anda juga dapat menghapus makro VBA tertentu dari PowerPoint menggunakan indeksnya di proyek VBA. Berikut ini adalah langkah-langkah untuk melakukan operasi ini.

Contoh kode berikut menunjukkan cara menghapus makro PowerPoint VBA.

// Muat Presentasi
Presentation pres = new Presentation("VBA.pptm");
try {
    // Akses modul Vba dan hapus
    pres.getVbaProject().getModules().remove(pres.getVbaProject().getModules().get_Item(0));
    
    // Simpan Presentasi
    pres.save("test.pptm", SaveFormat.Pptm);
} finally {
    if (pres != null) pres.dispose();
}

Dapatkan Lisensi API Gratis

Anda dapat menggunakan Aspose.Slides for Java tanpa batasan evaluasi dengan meminta lisensi sementara.

Kesimpulan

Dalam artikel ini, Anda telah mempelajari cara bekerja dengan makro PowerPoint VBA menggunakan Java. Khususnya, Anda telah melihat cara menambahkan, mengekstrak, dan menghapus makro VBA dalam presentasi PowerPoint. Untuk menjelajahi fitur API lainnya, Anda dapat melihat dokumentasi. Selain itu, Anda dapat dengan bebas memberi tahu kami tentang pertanyaan Anda melalui forum kami.

Lihat juga

Tip: Anda mungkin ingin mencoba Aspose alat penghapus makro VBA online.