tambahkan hapus powerpoint vba C#

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

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

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.

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.

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.