我有一个在 auto_open VBA 宏中调用 .net DLL(称为“MyDLL”)的 Excel 文件。
当它到达下面的第 2 行时,会出现以下错误:
--VBA代码--
If objSensitivity Is Nothing Then
Set objSensitivity = CreateObject("MyDLL.Calculations") '<<Crashes here
--错误--
发生错误:-2147024885
自动化错误
试图加载格式不正确的程序。
我的系统是:
其他注意事项:
因为我知道它在我重建之前运行良好,并且我知道它适用于在 Windows 7 64 位上运行它的其他用户,所以我只能假设它是特定于我的 PC 的其他东西,而不是实际的 DLL。
任何人都可以帮忙吗?
最佳答案
我整理了这个。
我对所有版本的 Office 进行了修复安装,因为我怀疑它是一个有问题的 Microsoft Interop DLL,或者由于某种未知原因,它使用的是 64 位版本的 Interop。
很奇怪,但它现在正在运行。
关于.net - 调用 DLL 时 Excel VBA 错误 "An attempt was made to load a program with an incorrect format",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6824711/