首页 文章

VBA office 2016 windows7 / 10的区别:设置IXMLDOMNodeList = DOMDocument60.childNodes

提问于
浏览
0

我有一个VBA代码的问题在Windows 7机器上运行良好,但在Windows 10上不起作用 . 我的VBA技能不足以解决这个问题 .

这部分代码在Excel类中运行,用于加载 xml 文件并将 xml 作为类返回 .

Public Function GetDomNodeList(ByRef log As Logger) As MSXML2.IXMLDOMNodeList
Dim domdocument As New MSXML2.DOMDocument60

'Open file for handling
domdocument.async = False
domdocument.Load (strThisFilePath)

'Call the helper sub to do the actual work:
Set GetDomNodeList = domdocument.childNodes
End Function

调试时告诉我类型不匹配 . 我试图调试这个问题,但我在这里缺乏知识 . 我的主要问题是为什么这适用于Windows 7,为什么不在运行相同办公室版本(2016)VBA7.1的Windows 10上运行

1 回答

  • 0

    经过大量的试验,我找到了解决方案 . 导出该类,删除它并再次导入该类,所有这些都神奇地再次起作用 . 我为此感到困惑 .

相关问题