【发布时间】:2020-06-03 14:21:00
【问题描述】:
我使用 Excel 宏通过其 API 更新 32 位应用程序的信息。 它在我的电脑上运行良好,但在别人的电脑上崩溃。 在 Excel (Alt F11) > Tools > References 中打开 VB 编辑器,我注意到许多 Windows DLL 和 TLB 文件位于 C:\Windows\SysWOW64(64 位版本)中。 例如stdole2.tlb(OLE 自动化) 我想强制 32 位版本,它是 C:\Windows\System32 中的同一个文件
但是,当我禁用 64 位引用并使用“浏览”按钮添加例如C:\Windows\System32\stdole2.tlb,选择的引用没有添加到列表中。
是否有强制执行此操作的解决方法?
注意:我使用的 Excel 是 2013,32 位版本
【问题讨论】:
-
除非我弄错 SysWOW64 不是 64 位版本,否则它将是在 64 位 Windows 上注册 32 位库的地方。
-
如果其他人使用的是 64 位 Excel,我不确定您是否可以从 VBA 自动化不同的 32 位应用程序。 docs.microsoft.com/en-us/office/client-developer/shared/…