Vba 保护Excel模块代码(.dll?)
我们刚刚编写了一个Excel VBA油气藏分析程序,其中包含大量的Active X控件和许多代码模块。(Excel 2007用1000×1000计算C++网格在后台运行的一些比较令人畏惧的计算)。 我们关心安全。锁定工作表或工作簿不会阻止右键单击/查看代码,这将公开所有模块 我们应该或者可以将这些模块转换或写入.dll吗?有什么文献可以参考吗??到目前为止,我无法理解我在网上找到的任何东西 是否有其他通过密码保护模块的方法Vba 保护Excel模块代码(.dll?),vba,excel,excel-2007,Vba,Excel,Excel 2007,我们刚刚编写了一个Excel VBA油气藏分析程序,其中包含大量的Active X控件和许多代码模块。(Excel 2007用1000×1000计算C++网格在后台运行的一些比较令人畏惧的计算)。 我们关心安全。锁定工作表或工作簿不会阻止右键单击/查看代码,这将公开所有模块 我们应该或者可以将这些模块转换或写入.dll吗?有什么文献可以参考吗??到目前为止,我无法理解我在网上找到的任何东西 是否有其他通过密码保护模块的方法 非常感谢您的评论和想法。在您的帖子中,您似乎需要设置VBA项目保护:在V
非常感谢您的评论和想法。在您的帖子中,您似乎需要设置VBA项目保护:在VBA编辑器中,右键单击项目浏览器窗口中的项目,选择“属性\保护”
这就是说,关于Office VBA保护的强度(缺乏)和破解它的难易性,在SO和web上有很多讨论。如果您提到一个“C++网格”组件,您似乎已经在外部使用了(Excel)开发的组件:如果安全是一个主要的问题,最好在VSTO中开发整个应用程序。我在这里写了一个更广泛的关于这个主题的文章:克里斯是正确的——如果你已经有了C++扩展性插件,那么你可以删除几乎所有的VBA代码。还有一个例子说明了如何在.NET中实现这一点。