在VBA中声明早期绑定的MSXML对象会引发错误。
在VBA中声明早期绑定的MSXML对象会引发错误。错误的原因是DOMDocument被定义为需要Microsoft XML, v3.0,但是在引用中选择了Microsoft XML, v6.0,导致以下错误:"用户定义的类型未定义"。
解决方法是将DOMDocument更改为DOMDocument60(60使用版本6.0),或者使用Microsoft XML, v3.0引用与DomDocument一起使用。
如果使用其他版本,例如Microsoft XML, v4.0,则应使用DOMDocument40。这是因为DOMDocument末尾的数字是特定于所使用的库版本的。
我发现每当用户必须重新启动Excel时,在Windows10中使用DOMDocument时,选择的MS XML, v3.0会恢复到v6.0。更好的方法是使用DOMDocument60。
版本6.0是最新版本,3.0是最后一个稳定版本(如果没有指定版本号,默认加载),不推荐在当前应用程序中使用版本4.0。