2015-06-05 3 views
-1

Я создал несколько весьма полезный код VBA, который я бы хотел защитить. К сожалению, безопасность проекта Microsoft Office VBA ужасна и слишком легко сломается (иначе это сработало бы!), И для повышения безопасности я думаю использовать вместо этого надстройку C#.Создание надстройки DLL C# для Excel без преобразования кода VBA

Я прочитал кое-что о переносе кода VBA на C#/VB.NET, и мне это не нравится, потому что это очень громоздко!

Что я думаю о решении бедного человека для обеспечения кода VBA.

1) Сохраните код VBA в текстовом файле и зашифруйте его с помощью некоторого сильного шифрования. 2) Когда пользователь хочет запустить код, надстройка C# расшифровывает код VBA и вводит его в электронную таблицу 3) После того, как код завершен, код VBA удаляется, поэтому он недоступен

Надеюсь, это сделало бы вещи очень простыми.

Пробовал ли что-нибудь подобное раньше?

+0

Доступны сторонние продукты, которые могут устанавливать код VBA в Excel, например. [Aspose.Cells] (http://www.aspose.com/docs/display/cellsnet/Aspose.Cells.Vba.VbaModule+Class). Тем не менее, очень легко разобрать .NET-программу обратно в исходный код, поэтому плохой парень просто прочитает код .NET и, следовательно, получит доступ к вашему коду VBA. –

+0

. Вы можете взглянуть на это: http: //www.spreadsheet1.com/move-excel-vba-projects-from-one-workbook-to-another.html – Rory

+0

, что unviewable + кажется идеальным для моего использования! Рори, вы протестировали его и как вы его нашли? – andrewkoay

ответ

0

Это должно дать вам некоторые идеи.

http://social.msdn.microsoft.com/Forums/en-US/adcae113-4758-481a-a367-60d5d14d97d6/this-is-how-to-turn-vbs-and-js-files-into-exe-files-from-the-command-line-without-third-party-tools?forum=scripting

Это работает VBScripts в ЕХЕ. Вы можете подключиться к листу excel от внешнего, а не vba внутреннего.

+0

спасибо! Это будет выглядеть. – andrewkoay

Смежные вопросы