【发布时间】:2012-07-17 09:25:02
【问题描述】:
我正在尝试将 Excel VBA 宏从 Windows XP 切换到 Windows 7。这两个 Windows 版本都是 32 位操作系统。我的 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机器上编译你的代码吗?
-
是的,我试过了。但是缺少参考,没有办法修复它。我想知道Win7/xp VBA代码是否存在兼容性问题。
-
在打开工作簿或执行某些程序时是否崩溃?您是否检查过任何 API 调用的语法/参数更改?
-
问题是打开工作簿。我想没有语法错误。 vba 代码也可以在 WinXp 操作系统上运行,我想 XP 和 7 之间不会发生语法变化。
标签: vba windows-7 excel-2007 windows-xp msinet