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