我试图将Excel VBA宏从Windows XP切换到Windows 7.这两个Windows版本都是32位操作系统。我的Windows 7版本是企业版。Windows XP Excel VBA在Windows 7上崩溃
VBA代码在Windows XP上正常工作。当我尝试在Windows 7上运行代码时,它崩溃并报告没有错误描述。
我注册了msinet.ocx
,这似乎是Microsoft Internet Transfer Control 6.0所必需的。我还试图通过添加额外的com组件tabctl32
,comctl332/232/32
和comdlg32
来解决安全问题,所有这些都是ocx文件。但是,没有任何更改 - 我的代码在Windows 7上仍然失败。
一旦msinet
未注册,Excel VBA打开我的工作簿,报告缺少的参考msinet
,根本不工作。我该如何解决这个问题?
您是否试图在Windows 7机器上编译您的代码? – assylias 2012-07-18 11:02:54
是的,我试过了。但缺少参考资料,无法解决问题。我想知道Win7/xp VBA代码中是否存在一些兼容性问题。 – Gionata 2012-07-18 11:12:15
打开工作簿或执行某些过程时是否崩溃?你有没有检查任何API调用语法/参数的变化? – CaBieberach 2012-07-18 13:03:04