ป้องกัน Excel VBA C#

แมโคร VBA ในสเปรดชีต Excel ใช้เพื่อดำเนินการต่างๆ โดยอัตโนมัติทางโปรแกรม ตัวอย่างเช่น คุณสามารถตั้งโปรแกรมงานที่ต้องทำซ้ำๆ สร้างกราฟโดยใช้โค้ด เป็นต้น อย่างไรก็ตาม การป้องกันแมโคร VBA จากผู้ใช้ที่ไม่ได้รับอนุญาตเป็นสิ่งสำคัญ เพื่อจัดการกับปัญหานี้ บทความนี้ครอบคลุมถึงวิธีการป้องกันแมโคร VBA ในสเปรดชีต Excel โดยทางโปรแกรมโดยใช้ C#

C # API เพื่อป้องกันมาโคร Excel VBA

เพื่อปกป้องมาโคร Excel VBA เราจะใช้ Aspose.Cells for .NET API เป็น API การจัดการสเปรดชีตที่ทรงพลังซึ่งช่วยให้คุณใช้งานระบบอัตโนมัติของ Excel จากภายในแอปพลิเคชัน .NET ของคุณ นอกจากนี้ API ยังช่วยให้คุณทำงานกับมาโคร VBA ในไฟล์ Excel ได้อย่างราบรื่น คุณสามารถ ดาวน์โหลด DLL ของ API หรือติดตั้งโดยใช้ NuGet

PM> Install-Package Aspose.Cells

ป้องกันมาโคร Excel VBA โดยใช้ C#

แมโคร VBA ในสเปรดชีต Excel ถูกห่อหุ้มโดยโครงการ VBA ซึ่งแต่ละโครงการ VBA อาจมีแมโคร (หรือโมดูล) VBA อย่างน้อยหนึ่งรายการ ดังนั้น เพื่อป้องกันแมโคร VBA คุณเพียงต้องใช้การป้องกันในโครงการ VBA

ต่อไปนี้เป็นขั้นตอนในการป้องกันโครงการ Excel VBA

  • โหลดไฟล์ Excel โดยใช้คลาส Workbook
  • เข้าถึงโครงการ VBA ในวัตถุ VbaProject โดยใช้คุณสมบัติ Workbook.VbaProject
  • ป้องกันโครงการ VBA ด้วยรหัสผ่านโดยใช้เมธอด VbaProject.Protect(bool, string)
  • บันทึกไฟล์ Excel ที่อัปเดตโดยใช้เมธอด Workbook.Save(String)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการป้องกันโครงการ Excel VBA โดยใช้ C#

// โหลดไฟล์ Excel ต้นทางของคุณ
Workbook wb = new Workbook("Workbook.xlsm");

// เข้าถึงโครงการ VBA ของสมุดงาน
Aspose.Cells.Vba.VbaProject vbaProject = wb.VbaProject;

// ล็อคโครงการ VBA สำหรับการดูด้วยรหัสผ่าน
vbaProject.Protect(true, "11");

// บันทึกไฟล์ Excel เอาต์พุต
wb.Save("ProtectedVBA.xlsm");

MS Excel แสดงข้อความต่อไปนี้เมื่อคุณพยายามดูโครงการ VBA ที่ป้องกันด้วยรหัสผ่าน

ป้องกัน Excel VBA

รับใบอนุญาต API ฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อใช้ API โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีป้องกันแมโคร VBA ในไฟล์ Excel โดยใช้ C# คำแนะนำทีละขั้นตอนพร้อมกับการอ้างอิง API และตัวอย่างโค้ดได้แสดงวิธีการใช้รหัสผ่านกับโครงการ VBA คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ Aspose.Cells for .NET โดยใช้ เอกสารประกอบ ในกรณีที่คุณมีข้อสงสัย โปรดแจ้งให้เราทราบผ่านทาง ฟอรัม ของเรา

ดูสิ่งนี้ด้วย

เคล็ดลับ: คุณอาจต้องการดู Aspose แอปเว็บลบมาโครฟรี