محافظت از Excel VBA C#

ماکروهای VBA در صفحات گسترده اکسل برای خودکارسازی عملیات های مختلف به صورت برنامه ای استفاده می شوند. به عنوان مثال، می‌توانید کاری را که قرار است به‌طور مکرر انجام شود، برنامه‌ریزی کنید، نمودارهایی را با استفاده از کد تولید کنید، و غیره. با این حال، محافظت از ماکروهای VBA در برابر کاربران غیرمجاز یک جنبه مهم است. به منظور رسیدگی به این مشکل، این مقاله نحوه محافظت از ماکروهای VBA در صفحات گسترده اکسل را به صورت برنامه‌نویسی با استفاده از سی شارپ پوشش می‌دهد.

C# API برای محافظت از ماکروهای VBA اکسل

به منظور محافظت از ماکروهای Excel VBA، از Aspose.Cells for .NET API استفاده خواهیم کرد. این یک API دستکاری صفحه گسترده قدرتمند است که به شما امکان می دهد اتوماسیون اکسل را از داخل برنامه های دات نت خود پیاده سازی کنید. علاوه بر این، API به شما اجازه می دهد تا با ماکروهای VBA در فایل های اکسل به طور یکپارچه کار کنید. می توانید DLL API را دانلود یا با استفاده از NuGet نصب کنید.

PM> Install-Package Aspose.Cells

محافظت از ماکروهای Excel VBA با استفاده از C#

ماکروهای VBA در صفحات گسترده اکسل توسط پروژه های VBA کپسوله می شوند که در آن هر پروژه VBA ممکن است حاوی یک یا چند ماکرو (یا ماژول) VBA باشد. بنابراین، برای محافظت از ماکروهای VBA، به سادگی نیاز به اعمال حفاظت در پروژه VBA دارید.

در زیر مراحل نحوه محافظت از پروژه Excel VBA آورده شده است.

  • فایل اکسل را با استفاده از کلاس Workbook بارگیری کنید.
  • با استفاده از ویژگی Workbook.VbaProject به پروژه VBA در یک شی VbaProject دسترسی پیدا کنید.
  • با استفاده از روش VbaProject.Protect(bool, string) از پروژه VBA با رمز عبور محافظت کنید.
  • فایل اکسل به روز شده را با استفاده از روش Workbook.Save(String) ذخیره کنید.

نمونه کد زیر نحوه محافظت از پروژه Excel VBA با استفاده از C# را نشان می دهد.

// فایل اکسل منبع خود را بارگیری کنید
Workbook wb = new Workbook("Workbook.xlsm");

// به پروژه VBA کتاب کار دسترسی پیدا کنید
Aspose.Cells.Vba.VbaProject vbaProject = wb.VbaProject;

// پروژه VBA را برای مشاهده با رمز عبور قفل کنید
vbaProject.Protect(true, "11");

// فایل اکسل خروجی را ذخیره کنید
wb.Save("ProtectedVBA.xlsm");

وقتی می خواهید پروژه VBA محافظت شده با رمز عبور را مشاهده کنید، MS Excel پیام زیر را نشان می دهد.

از Excel VBA محافظت کنید

مجوز API رایگان دریافت کنید

برای استفاده از API بدون محدودیت ارزیابی، می توانید یک مجوز موقت رایگان دریافت کنید.

نتیجه

در این مقاله نحوه محافظت از ماکروهای VBA در فایل های اکسل با استفاده از سی شارپ را یاد گرفتید. راهنمای گام به گام همراه با ارجاعات API و نمونه کد نحوه اعمال رمز عبور در پروژه VBA را نشان داده است. می توانید با استفاده از اسناد درباره Aspose.Cells برای دات نت بیشتر کاوش کنید. اگر سؤالی دارید، از طریق [فروم 12 ما به ما اطلاع دهید.

همچنین ببینید

نکته: ممکن است بخواهید Aspose [برنامه وب حذف رایگان ماکرو1 را بررسی کنید.