我已经为Excel编写了一个相对简单的VBA工具,该工具可与第三方程序交互以将数据发送/接收到我公司的数据系统。第三方程序是企业软件,默认情况下会安装API dll。该程序可以在我办公室中尝试过的每台计算机上(通过该dll)访问(除此以外)。使用此计算机的每次尝试都会产生运行时错误429。
我尝试过:
1)卸载并重新安装软件(第三方程序和Excel)-不变
2)regsvr32 / u和/ i修复dll引用-/ i失败,缺少入口点消息
3)通过VBA编辑器(已列出)向dll添加显式引用,并从后期绑定切换到早期绑定-相同的429错误
4)开关机。假设该用户在几个月前更换了计算机,并且工作了一段时间,但此后又停止了。
5)将工作程序文件从一台PC复制到不工作的PC-同样的错误
我已验证仅当我尝试创建对象时代码中才会发生错误,因此问题必须出在系统如何处理有问题的dll上。
还有其他可能导致此问题的原因吗?用户权限问题可以通过这种方式体现出来吗?我几乎没有尝试的余地。