הגן על Excel VBA C#

פקודות מאקרו VBA בגיליונות אלקטרוניים של Excel משמשות לאוטומטיות של פעולות שונות באופן פרוגרמטי. לדוגמה, ניתן לתכנת משימה שאמורה להתבצע שוב ושוב, ליצור גרפים באמצעות קוד וכו’. עם זאת, ההגנה על פקודות מאקרו VBA ממשתמשים לא מורשים היא היבט חשוב. על מנת לטפל בבעיה זו, מאמר זה מכסה כיצד להגן על פקודות מאקרו VBA בגיליונות אלקטרוניים של Excel באופן תכנותי באמצעות C#.

C# API להגנה על מאקרו VBA של Excel

על מנת להגן על פקודות המאקרו של Excel VBA, נשתמש ב-Aspose.Cells for .NET API. זהו ממשק API רב עוצמה למניפולציה של גיליונות אלקטרוניים המאפשר לך ליישם אוטומציה של Excel מתוך יישומי NET שלך. בנוסף, ה-API מאפשר לך לעבוד עם פקודות מאקרו VBA בקבצי אקסל בצורה חלקה. אתה יכול להוריד את ה-DLL של ה-API או להתקין אותו באמצעות NuGet.

PM> Install-Package Aspose.Cells

הגן על פקודות מאקרו Excel VBA באמצעות C#

פקודות מאקרו VBA בגיליונות אלקטרוניים של Excel מובלעות על ידי פרויקטי VBA כאשר כל פרויקט VBA עשוי להכיל פקודות מאקרו (או מודולים) של VBA אחד או יותר. לכן, כדי להגן על פקודות המאקרו של VBA, אתה פשוט צריך להחיל הגנה על פרויקט VBA.

להלן השלבים כיצד להגן על פרויקט VBA של Excel.

דוגמת הקוד הבאה מראה כיצד להגן על פרויקט 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 עבור .NET באמצעות תיעוד. למקרה שיש לך שאלות כלשהן, אל תהסס ליידע אותנו דרך הפורום שלנו.

ראה גם

טיפ: אולי תרצה לבדוק את Aspose אפליקציית אינטרנט להסרת מאקרו בחינם.