захистити Excel VBA C#

Макроси VBA в електронних таблицях Excel використовуються для програмної автоматизації різних операцій. Наприклад, ви можете запрограмувати завдання, яке потрібно виконувати багаторазово, створити графіки за допомогою коду тощо. Проте захист макросів VBA від неавторизованих користувачів є важливим аспектом. Щоб вирішити цю проблему, у цій статті описано, як програмно захистити макроси VBA в електронних таблицях Excel за допомогою C#.

C# API для захисту макросів Excel VBA

Щоб захистити макроси Excel VBA, ми будемо використовувати API Aspose.Cells for .NET. Це потужний 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 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");

Під час спроби переглянути проект VBA, захищений паролем, у MS Excel відображається таке повідомлення.

Захистіть Excel VBA

Отримайте безкоштовну ліцензію API

Ви можете отримати безкоштовну тимчасову ліцензію, щоб використовувати API без оціночних обмежень.

Висновок

У цій статті ви дізналися, як захистити макроси VBA у файлах Excel за допомогою C#. У покроковому посібнику разом із посиланнями на API та прикладом коду показано, як застосувати пароль до проекту VBA. Ви можете дізнатися більше про Aspose.Cells for .NET за допомогою документації. Якщо у вас виникнуть запитання, не соромтеся повідомити нас через наш форум.

Дивись також

Порада. Ви можете перевірити Aspose БЕЗКОШТОВНА веб-програма для видалення макросів.