我已经编写了一个vba宏来加载和解析xml文件。这个精确的代码已经运行了一段时间了,但是现在它已经不起作用了。我已经在运行Excel2013 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的引用
最佳答案
对于64位Windows操作系统,您应该将msxml6.dll放在C:\Windows\SysWOW64
中,然后从该位置注册,方法是在命令提示符regsvr32.exe C:\Windows\SysWOW64\msxml6.dll
中运行此命令。
确保以管理员身份运行命令提示符。