在VBA代码中引用XML时设置文档元素时出错

时间:2014-05-13 21:06:06

标签: xml vba dom

previous post中,我希望找到一种操作XML的方法,大卫提供了一个看起来非常有前景的答案。但是,当谈到以下几行时,我遇到了一个小问题:

Set Entity = DOM.DocumentElement.getElementsByTagName("EntityId")(0)

其中通过EntityId我实际上是指entityId(为了保持连续性,我保留了代码)。

即我收到以下错误:对象变量/未设置块变量。

现在,我找到了this post,它概述了一个潜在的解决方案,但我检查了MSXML 6.0参考框。我已经确认,正如该海报所做的那样,标签确实存在于我引用的XML文档中。还有其他原因可能会发生在用户错误之外吗?

编辑:entityId的屏幕截图:

enter image description here

1 个答案:

答案 0 :(得分:1)

我可以复制错误的唯一方法是创建一个无效/不解析的XML文件。

您的XML文件已损坏。修复它,代码将工作。

Set entity行上放置一个断点,然后检查“本地”窗口中的DOM.parseError

enter image description here

这将指示您的XML文件是否存在阻止其解析的问题。

当无法解析xml文件时,DOM.DocumentElementNothing,这会引发Object Required错误。