VBA:什么参考"htmlfile"?

pet*_*ter 1 html vba dom

我发现了这些台词

Set xmlHttp = CreateObject("MSXML2.XMLHTTP")
Set html = CreateObject("htmlfile")
Run Code Online (Sandbox Code Playgroud)

并希望在我的代码中使用它们.只有我喜欢intellisense和选项显式,所以我很快修改了第一个

'needs tools>references>microsoft xml, v5.0
Dim xmlHttp As MSXML2.xmlHttp: Set xmlHttp = New MSXML2.xmlHttp
Run Code Online (Sandbox Code Playgroud)

我的问题是:我如何为第二行做同样的事情?我需要参考什么才能写

dim html as htmlfile
Run Code Online (Sandbox Code Playgroud)

San*_*osh 6

转到工具>参考>搜索 Microsoft HTML对象库 >勾选复选框>确定

现在您可以使用早期绑定定义html文档元素,如下所示

Dim html As HTMLDocument

使用后期绑定,您可以使用下面创建html文档元素.

Set html = CreateObject("htmlfile")

在此输入图像描述

  • 我遇到了早期绑定`HTMLDocument` 的奇怪行为:我尝试使用`.write` 方法,它说 _"编译错误:函数或接口标记为受限,或者函数使用了 Visual Basic 不支持的自动化类型“_,虽然 VBA 有自动完成列表中的方法。设置 `.body.innerHTML` 属性有帮助。后期绑定`CreateObject("htmlfile")`也没有这样的问题。Excel 2007 SP3、Win7 HB SP1 x64。 (2认同)