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

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

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

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

有没有其他的方式来保护模块的密码?

意见和想法不胜感激。

从你的文章看来,你需要设置VBA项目保护:在VBA编辑器中,右键单击项目浏览器窗口中的项目,select属性\保护。

也就是说,关于Office和VBA保护(缺less)的强度以及易于破解的问题,有很多讨论。 考虑到你提到了一个“C ++网格”组件,看起来你已经使用了外部(对于Excel)开发的组件:如果安全性是一个主要问题,那么最好在VSTO中开发整个应用程序。