html - VBA Microsoft HTML对象库HTML文档HTMLUnknownElement不显示innerHTML或innerText
问题描述
在 Office 365 MSO 版本 16.0.x 64 位的 MS Access 上使用 VBA 7.1 我参考了 Microsoft HTML 对象库 (mshtml.dll) 11.0.x 集
我有以下代码
Dim myHTMLDoc As New HTMLDocument
Dim myEnvironTag As HTMLUnknownElement
myHTMLDoc.body.innerHTML = "some text <environ>EnvironmentURL</environ> some other text"
For Each myEnvironTag In myHTMLDoc.getElementsByTagName("environ")
MsgBox myEnvironTag.innerHTML
MsgBox myEnvironTag.innerText
Next myEnvironTag
从字符串<environ>EnvironmentURL</environ>
我正在尝试返回字符串EnvironmentURL
在上面的代码示例中,两个 MessageBox 都返回零长度字符串。
知道如何在这样的自定义标签中返回字符串吗?
提前致谢
解决方案
这种解决方法有效,但......不知道为什么如果没有替换功能将其更改为锚标记,它就不起作用?
Dim myHTMLDoc As New HTMLDocument
Dim myEnvironTag As HTMLAnchorElement
myHTMLDoc.body.innerHTML = Replace(Replace("some text <environ>EnvironmentURL</environ> some other text", "<environ>", "<a>"), "</environ>", "</a>")
For Each myEnvironTag In myHTMLDoc.getElementsByTagName("a")
MsgBox myEnvironTag.innerHTML
MsgBox myEnvironTag.innerText
Next myEnvironTag
推荐阅读
- sqlite - 是否可以在 sqlite 中不显示没有内容的列?
- c# - API 制表器 - 汇总列值 - 单元格值编辑的动态总计
- webots - Webots 录制电影默认保存位置
- javascript - 在每个循环中使用 5 个元素,用完 100 个元素
- java - 简单的递归减法返回意外结果
- excel - 如何让 Excel VBA 识别数字单元格?
- javascript - 将 PHP 数组发送到 JSON 时,我应该删除前导“0”吗?
- c++ - 对使用 boost::beast 实现的 http rest 客户端进行单元测试
- excel - Excel VBA 对帐
- asp.net - 错误 CS1061: '列表
' 不包含尝试使用 ModelView 时的定义