Я создал несколько весьма полезный код VBA, который я бы хотел защитить. К сожалению, безопасность проекта Microsoft Office VBA ужасна и слишком легко сломается (иначе это сработало бы!), И для повышения безопасности я думаю использовать вместо этого надстройку C#.Создание надстройки DLL C# для Excel без преобразования кода VBA
Я прочитал кое-что о переносе кода VBA на C#/VB.NET, и мне это не нравится, потому что это очень громоздко!
Что я думаю о решении бедного человека для обеспечения кода VBA.
1) Сохраните код VBA в текстовом файле и зашифруйте его с помощью некоторого сильного шифрования. 2) Когда пользователь хочет запустить код, надстройка C# расшифровывает код VBA и вводит его в электронную таблицу 3) После того, как код завершен, код VBA удаляется, поэтому он недоступен
Надеюсь, это сделало бы вещи очень простыми.
Пробовал ли что-нибудь подобное раньше?
Доступны сторонние продукты, которые могут устанавливать код VBA в Excel, например. [Aspose.Cells] (http://www.aspose.com/docs/display/cellsnet/Aspose.Cells.Vba.VbaModule+Class). Тем не менее, очень легко разобрать .NET-программу обратно в исходный код, поэтому плохой парень просто прочитает код .NET и, следовательно, получит доступ к вашему коду VBA. –
. Вы можете взглянуть на это: http: //www.spreadsheet1.com/move-excel-vba-projects-from-one-workbook-to-another.html – Rory
, что unviewable + кажется идеальным для моего использования! Рори, вы протестировали его и как вы его нашли? – andrewkoay