【发布时间】:2020-10-23 12:49:32
【问题描述】:
在 Excel 中使用 MSHTML 时可以将 HTMLDocument 强制为特定的 documentMode 吗?
到目前为止,与此相关的所有属性和方法似乎都只返回值,无法设置(例如 documentMode、compatMode、compatible)。
在抓取和解析 HTML 时,我在组织中的其他机器上的 Excel 中得到了不同的行为,这就是我想尽可能标准化的原因。
代码:
Dim doc As HTMLDocument
Set doc = New HTMLDocument
Debug.Print "compatMode: " & doc.compatMode
Debug.Print "documentMode: " & doc.documentMode
我的机器:
compatMode: BackCompat
documentMode: 11
其他机器:
compatMode: BackCompat
documentMode: 5
对于我比较的系统,操作系统版本和 MS Office (O365) 版本与我的机器相同。我也对比了msxml3.dll和msxml6.dll的版本,和我的机器也是一样的。
【问题讨论】:
-
谢谢!我没有 Excel 条目。我也无法添加 - 工作计算机。