lindungi Excel VBA C#

Makro VBA di spreadsheet Excel digunakan untuk mengotomatiskan berbagai operasi secara terprogram. Misalnya, Anda dapat memprogram tugas yang harus dilakukan berulang kali, membuat grafik menggunakan kode, dll. Namun, perlindungan makro VBA dari pengguna yang tidak sah merupakan aspek penting. Untuk menangani masalah ini, artikel ini membahas cara melindungi makro VBA di spreadsheet Excel secara terprogram menggunakan C#.

C# API untuk Melindungi Excel VBA Macro

Untuk melindungi makro Excel VBA, kami akan menggunakan API Aspose.Cells for .NET. Ini adalah API manipulasi spreadsheet yang kuat yang memungkinkan Anda menerapkan otomatisasi Excel dari dalam aplikasi .NET Anda. Selain itu, API memungkinkan Anda bekerja dengan makro VBA di file Excel secara mulus. Anda dapat mengunduh DLL API atau menginstalnya menggunakan NuGet.

PM> Install-Package Aspose.Cells

Lindungi Excel VBA Macros menggunakan C#

Makro VBA di spreadsheet Excel dienkapsulasi oleh proyek VBA di mana setiap proyek VBA dapat berisi satu atau lebih makro (atau modul) VBA. Oleh karena itu, untuk memproteksi makro VBA, Anda hanya perlu menerapkan proteksi pada proyek VBA.

Berikut ini adalah langkah-langkah cara memproteksi proyek Excel VBA.

Contoh kode berikut menunjukkan cara memproteksi proyek Excel VBA menggunakan C#.

// Muat file Excel sumber Anda
Workbook wb = new Workbook("Workbook.xlsm");

// Akses proyek VBA buku kerja
Aspose.Cells.Vba.VbaProject vbaProject = wb.VbaProject;

// Kunci proyek VBA untuk dilihat dengan kata sandi
vbaProject.Protect(true, "11");

// Simpan file Excel keluaran
wb.Save("ProtectedVBA.xlsm");

MS Excel menampilkan pesan berikut saat Anda mencoba melihat proyek VBA yang dilindungi kata sandi.

Lindungi Excel VBA

Dapatkan Lisensi API Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan API tanpa batasan evaluasi.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara memproteksi makro VBA di file Excel menggunakan C#. Panduan langkah demi langkah beserta referensi API dan contoh kode telah menunjukkan cara menerapkan kata sandi ke proyek VBA. Anda dapat menjelajahi lebih lanjut tentang Aspose.Cells for .NET menggunakan dokumentasi. Jika Anda memiliki pertanyaan, silakan beri tahu kami melalui forum kami.

Lihat juga

Tip: Anda mungkin ingin memeriksa Aspose aplikasi web penghapusan makro GRATIS.