Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 保护Excel模块代码(.dll?)_Vba_Excel_Excel 2007 - Fatal编程技术网

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

Vba 保护Excel模块代码(.dll?),vba,excel,excel-2007,Vba,Excel,Excel 2007,我们刚刚编写了一个Excel VBA油气藏分析程序,其中包含大量的Active X控件和许多代码模块。(Excel 2007用1000×1000计算C++网格在后台运行的一些比较令人畏惧的计算)。 我们关心安全。锁定工作表或工作簿不会阻止右键单击/查看代码,这将公开所有模块 我们应该或者可以将这些模块转换或写入.dll吗?有什么文献可以参考吗??到目前为止,我无法理解我在网上找到的任何东西 是否有其他通过密码保护模块的方法 非常感谢您的评论和想法。在您的帖子中,您似乎需要设置VBA项目保护:在V

我们刚刚编写了一个Excel VBA油气藏分析程序,其中包含大量的Active X控件和许多代码模块。(Excel 2007用1000×1000计算C++网格在后台运行的一些比较令人畏惧的计算)。 我们关心安全。锁定工作表或工作簿不会阻止右键单击/查看代码,这将公开所有模块

我们应该或者可以将这些模块转换或写入.dll吗?有什么文献可以参考吗??到目前为止,我无法理解我在网上找到的任何东西

是否有其他通过密码保护模块的方法


非常感谢您的评论和想法。

在您的帖子中,您似乎需要设置VBA项目保护:在VBA编辑器中,右键单击项目浏览器窗口中的项目,选择“属性\保护”


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

我在这里写了一个更广泛的关于这个主题的文章:克里斯是正确的——如果你已经有了C++扩展性插件,那么你可以删除几乎所有的VBA代码。还有一个例子说明了如何在.NET中实现这一点。