
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
- Tambahkan Makro VBA di Presentasi PowerPoint
- Ekstrak VBA Macro dari Presentasi PowerPoint
- Hapus Macro VBA dari Presentasi PowerPoint
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.
- Pertama, buat instance dari kelas Presentation untuk memuat presentasi PowerPoint.
- Tetapkan VbaProject baru menggunakan metode Presentation.setVbaProject().
- Tambahkan modul VBA kosong menggunakan metode Presentation.getVbaProject().getModules().addEmptyModule(String).
- Dapatkan referensi modul yang ditambahkan ke objek IVbaModule.
- Tambahkan kode sumber ke modul VBA menggunakan metode IVbaModule.setSourceCode().
- Buat referensi ke Microsoft Office dan tambahkan ke koleksi Presentation.getVbaProject().getReferences().
- Terakhir, simpan file presentasi menggunakan metode Presentation.save(String, SaveFormat.Pptm).
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.
- Pertama, muat presentasi PowerPoint dengan makro aktif menggunakan kelas Presentation.
- Kemudian, periksa apakah Presentation.getVbaProject() mengembalikan null.
- Ulangi setiap IVbaModule dalam koleksi menggunakan Presentation.getVbaProject().getModules().
- Terakhir, ekstrak kode sumber menggunakan metode IVbaModule.getSourceCode().
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.
- Pertama, muat presentasi PowerPoint dengan makro aktif menggunakan kelas Presentation.
- Kemudian, hapus modul VBA berdasarkan indeks menggunakan metode Presentation.getVbaProject().getModules().remove(IVbaModule).
- Terakhir, simpan presentasi yang diperbarui menggunakan metode Presentation.save(String, SaveFormat.Pptm).
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.