פקודות מאקרו 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 באמצעות המחלקה Workbook.
- גש לפרויקט VBA לתוך אובייקט VbaProject באמצעות המאפיין Workbook.VbaProject.
- הגן על פרויקט VBA באמצעות סיסמה באמצעות שיטת VbaProject.Protect(bool, string).
- שמור את קובץ האקסל המעודכן בשיטת 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 עבור .NET באמצעות תיעוד. למקרה שיש לך שאלות כלשהן, אל תהסס ליידע אותנו דרך הפורום שלנו.
ראה גם
טיפ: אולי תרצה לבדוק את Aspose אפליקציית אינטרנט להסרת מאקרו בחינם.