gpt4 book ai didi

vba - 安全 VBA Excel 插件代码

转载 作者:行者123 更新时间:2023-12-01 23:28:20 24 4
gpt4 key购买 nike

我有一个 Excel 插件,用 VBA 开发,部署在网络上。

该插件从 Oracle 数据库中读取数据,并将表格粘贴到新工作表中,该工作表还将包含一个用于刷新表格的按钮(三角形)。

一切都很好,但我必须用密码保护代码。

当我这样做时,某些机器上会出现以下错误:

Compile error in hidden module: Main. This error commonly occurs when code is incompatible with the version, platform, or architecture of this application.

尽管解锁后可以完美编译。

在其他机器上,关闭时需要 VBA 密码,即使我没有在关闭事件下定义任何类型的内容。

我希望保护我的代码,而不会遇到上述问题。如有任何建议,我们将不胜感激。

最佳答案

我知道有两种情况会发生此错误:

1:32 位与 64 位问题(已在评论中提到)。如果您开发了 32 位插件并尝试在 64 位 Excel 中部署/使用它,则会出现您引用的错误消息。

2:缺少引用。

我认为第二个选项更有可能是问题的原因,因为通常公司中的所有客户端电脑都会安装相同版本的 MS Office,并且此错误仅发生在某些计算机上.

所以我建议检查你的引用资料。在 VBA 编辑器 (Alt+F11) 中,转到工具 --> 引用并记下所有勾选的模块。然后将其与发生错误的客户端进行比较(转到客户端 PC 并重复该过程)。

如果开发和客户端 PC 之间勾选的模块不匹配,则很可能是导致此问题的原因。您还可能会遇到客户端 PC 上名称前面写有“MISSING”的模块。在这种情况下,请删除缺失模块中的勾号并尝试执行您的插件。

如果它工作完美,您应该可以继续使用,如果没有,您将必须在客户端 PC 上手动安装缺少的模块。

希望这对您有帮助。

关于vba - 安全 VBA Excel 插件代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43091514/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com