2011-03-04 69 views
1

我们刚刚编写了Excel VBA油气藏分析程序,其中包含许多Active X控件和许多代码模块。 (Excel 2007与1000 x 1000计算C + +网格在后台运行一些更令人生畏的计算)。保护Excel模块代码(.dll?)

我们关心安全。锁定工作表或工作簿不会阻止显示所有模块的右键单击/查看代码。

我们是否可以将这些模块转换或写入.dlls?有没有什么文献可以咨询?到目前为止,我无法理解我在网上找到的任何内容。

是否有另一种通过密码保护模块的方法?

非常感谢您的意见和建议。

+0

我写到这里关于这个话题更广泛的一块:http://stackoverflow.com/questions/16363621/protecting-code-in-an-excel-workbook/28968867#28968867 克里斯是正确的 - 如果你已经有一个C++可扩展性插件,那么你可以删除几乎所有的VBA代码。还有一个例子说明如何在.NET中做到这一点。 – stuzor 2015-04-15 03:41:33

回答

2

从您的文章看来,您似乎需要设置VBA项目保护:在VBA编辑器中,右键单击Project Explorer窗口中的项目,选择Properties \ Protection。

也就是说,关于SO和网络,关于Office VBA保护(缺乏)强度以及易于破解的问题上存在很多讨论。考虑到你提到了一个'C++网格'组件,它似乎已经在使用外部(对于Excel)开发的组件:如果安全性是一个主要问题,最好在VSTO中开发整个应用程序。