安全的VBA Excel插件代码

我有一个在VBA中开发的Excel插件,部署在networking上。

插件从Oracle数据库中读取,并将表格粘贴到新的工作表中,该表格还将包含一个button(三angular形形状)以刷新表格。

一切正常,但我必须用密码保护代码。

当我这样做,以下错误出现在一些机器上:

编译隐藏模块中的错误:Main。 当代码与此应用程序的版本,平台或体系结构不兼容时,通常会发生此错误。

虽然它解锁时编译完美。

在其他机器上,它需要closuresVBA密码,即使我没有closures事件下定义的sorting。

我希望能够保证我的代码,而不会遇到上述问题。 任何build议表示赞赏。

我知道发生这种错误的两种情况:

1:32位与64位的问题(已在评论中提到)。 如果你已经开发了一个32位插件,并试图在64位Excel中部署/使用它,那么你的引用错误信息就会出现。

2:缺less参考。

我认为第二个选项更可能是问题的原因,因为公司中的所有客户端PC通常都安装了相同版本的MS Office,而且这种错误只发生在some machines

所以我build议检查你的参考。 在VBA编辑器(Alt + F11)中,转至工具 – >参考,并记下任何打勾的模块。 然后将其与发生错误的客户端进行比较(转至客户端PC并重复该过程)。

如果打勾的模块在开发和客户端PC之间不匹配,这很可能是这个问题的原因。 您也可能遇到在客户端PC上名称前面写有“MISSING”的模块。 在这种情况下,请删除缺less的模块中的勾号,然后尝试执行您的插件。

如果它的工作完美无瑕,你应该好好去,如果没有,你将不得不在手机上安装缺less的模块。

希望这会帮助你。