Makro VBA digunakan untuk mengotomatiskan berbagai fungsi dalam presentasi PowerPoint. Misalnya, Anda bisa menggunakan VBA untuk melakukan tugas berulang, membuat bagan dan formulir, dll. Dalam artikel ini, Anda akan mempelajari cara bekerja dengan makro PowerPoint VBA secara terprogram. Secara khusus, artikel ini akan membahas cara menambahkan, mengekstrak, atau menghapus makro VBA dalam presentasi PowerPoint menggunakan C#.
- C# API untuk PowerPoint VBA Macro
- Tambahkan Makro VBA di Presentasi PowerPoint menggunakan C#
- Ekstrak VBA Macro dari Presentasi PowerPoint
- Hapus Macro VBA dari Presentasi PowerPoint
- Dapatkan Lisensi API Gratis
C# API untuk PowerPoint VBA Macro
Aspose.Slides for .NET adalah API kaya fitur yang memungkinkan Anda membuat, mengedit, dan mengonversi presentasi PowerPoint menggunakan C#. Selain itu, API memungkinkan Anda untuk bekerja dengan makro VBA secara mulus. Untuk menggunakan API, Anda dapat mengunduh DLL-nya atau menginstalnya menggunakan NuGet.
PM> Install-Package Aspose.Slides.NET
Tambahkan Makro VBA di Presentasi PowerPoint menggunakan C#
Berikut adalah langkah-langkah untuk menambahkan makro VBA dalam presentasi PowerPoint menggunakan C#.
- Pertama, buat instance dari kelas Presentation untuk memuat presentasi PowerPoint.
- Tetapkan properti VbaProject baru ke Presentation.VbaProject.
- Tambahkan modul VBA kosong menggunakan metode Presentation.VbaProject.Modules.AddEmptyModule(string).
- Dapatkan referensi modul yang ditambahkan ke objek IVbaModule.
- Tambahkan kode sumber ke modul VBA menggunakan properti IVbaModule.SourceCode.
- Buat referensi ke Microsoft Office dan tambahkan ke koleksi Presentation.VbaProject.References.
- Terakhir, simpan file presentasi menggunakan metode Presentation.Save(string, SaveFormat.Pptm).
Contoh kode berikut menunjukkan cara menambahkan makro VBA dalam presentasi PowerPoint menggunakan C#.
// Muat presentasi
using (Presentation presentation = new Presentation("presentation.pptm"))
{
// Buat Proyek VBA baru
presentation.VbaProject = new VbaProject();
// Tambahkan modul kosong ke proyek VBA
IVbaModule module = presentation.VbaProject.Modules.AddEmptyModule("Module");
// Tetapkan kode sumber modul
module.SourceCode = @"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
presentation.VbaProject.References.Add(stdoleReference);
presentation.VbaProject.References.Add(officeReference);
// Simpan Presentasi
presentation.Save("AddVBAMacros.pptm", SaveFormat.Pptm);
}
Ekstrak VBA Macro dari PowerPoint menggunakan C#
Aspose.Slides for .NET juga memungkinkan Anda mengekstrak modul VBA dari proyek VBA dalam presentasi PowerPoint. Berikut ini adalah langkah-langkah untuk melakukan operasi ini.
- Pertama, muat presentasi PowerPoint dengan makro aktif menggunakan kelas Presentation.
- Periksa apakah properti Presentation.VbaProject bukan null.
- Ulangi setiap koleksi IVbaModule di Presentation.VbaProject.Modules.
- Terakhir, ekstrak kode sumber menggunakan properti IVbaModule.SourceCode.
Contoh kode berikut menunjukkan cara mengekstrak makro PowerPoint VBA menggunakan C#.
// Muat presentasi
using (Presentation pres = new Presentation("presentation.pptm"))
{
if (pres.VbaProject != null) // check if Presentation contains VBA Project
{
foreach (IVbaModule module in pres.VbaProject.Modules)
{
Console.WriteLine(module.Name);
Console.WriteLine(module.SourceCode);
}
}
}
Hapus Macro VBA PowerPoint
Anda juga dapat menghapus makro VBA tertentu dari presentasi PowerPoint. Untuk ini, Anda akan mengakses dan menghapus modul VBA berdasarkan indeksnya dari proyek VBA. Berikut ini adalah langkah-langkah untuk melakukan operasi ini.
- Pertama, muat presentasi PowerPoint dengan makro aktif menggunakan kelas Presentation.
- Hapus modul VBA berdasarkan indeks menggunakan metode Presentation.VbaProject.Modules.Remove(Presentation.VbaProject.Modules[0]).
- Terakhir, simpan presentasi yang diperbarui menggunakan metode Presentation.Save(string, SaveFormat.Pptm).
Contoh kode berikut menunjukkan cara menghapus makro PowerPoint VBA.
// Muat presentasi
using (Presentation presentation = new Presentation("Presentation.pptm"))
{
// Hapus modul VBA
presentation.VbaProject.Modules.Remove(presentation.VbaProject.Modules[0]);
// Simpan presentasi
presentation.Save("RemovedVBAMacros.pptm", SaveFormat.Pptm);
}
Dapatkan Lisensi API Gratis
Anda dapat mencoba Aspose.Slides for .NET tanpa batasan evaluasi dengan meminta lisensi sementara.
Kesimpulan
Dalam artikel ini, Anda telah mempelajari cara bekerja dengan makro PowerPoint VBA menggunakan C#. 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 memeriksa Aspose aplikasi web penghapusan makro GRATIS.