MSXML2.DOMDocument60崩溃Excel

时间:2014-02-12 03:06:31

标签: xml excel vba excel-vba msxml6

我编写了一个VBA宏来加载和解析XML文件。这个确切的代码已经运行了一段时间,但现在它已经不再运行了。我在运行Excel 2013 64位的两台不同计算机上测试过它。它失败的代码如下:

Public Sub RunClashImport()
'This subroutine will import an XML clash report, parse it, and write it to our workbook
Dim iRow As Integer

'Get XML file
Dim xmlFile As MSXML2.DOMDocument60
Set xmlFile = New MSXML2.DOMDocument60

如果我注释掉Set命令,代码会继续。它不会抛出错误,它会完全崩溃Excel。上面的代码是宏启动的地方,没有代码在它之前运行。我已经设置了对MSXML的v6.0的引用

enter image description here

1 个答案:

答案 0 :(得分:1)

对于64位Windows操作系统,您应该将msxml6.dll放在C:\Windows\SysWOW64内,然后在命令提示符regsvr32.exe C:\Windows\SysWOW64\msxml6.dll中运行此命令,从该位置注册。

确保以管理员身份运行命令提示符。