安全的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的模块。
希望这会帮助你。