保护Excel模块代码(.dll?)

时间:2011-03-04 22:56:39

标签: excel vba excel-vba excel-2007

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

我们关心安全问题。锁定工作表或工作簿不会阻止右键单击/查看代码,这会暴露所有模块。

我们是否应该将这些模块转换或写入.dll?有没有文献要咨询?到目前为止,我无法理解我在网络上发现的任何内容。

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

评论和想法非常感谢。

1 个答案:

答案 0 :(得分:2)

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

尽管如此,关于办公室VBA保护的强度(缺乏)以及破解它的容易性,SO和网络上的讨论也很多。如果您提到“C ++网格”组件,您似乎已经在外部(使用Excel)开发了组件:如果安全性是一个主要问题,最好在VSTO中开发整个应用程序。