gpt4 book ai didi

vba - Word 文档中的 getElementByID

转载 作者:行者123 更新时间:2023-12-04 05:40:27 25 4
gpt4 key购买 nike

我正在编写一些操作 HTML 文档的 VBA 代码。文档以文本形式打开,以便处理 HTML。因此:

Dim oWordDoc As Word.Document
Set oWordDoc = Documents.Open(FileName:=strFolder & "\" & strFileName, _
Format:=wdOpenFormatText)

HTML 包含一些我希望能够通过 ID 访问的元标记。这是我尝试尝试的代码:
Dim objHtmlDoc As HTMLDocument
Dim objMetaTag As HTMLMetaElement
Set objHtmlDoc = oWordDoc
Set objMetaTag = objHtmlDoc.getElementById("keywords")

但是,我在线上收到类型不匹配错误:
Set objHtmlDoc = oWordDoc

我试图将 objHtmlDoc 设置为 oWordDoc.content,并得到同样的错误。无论如何我可以将 Word.Document 对象转换为 HTMLDocument 对象,以便我可以将 HTMLDocument 设置为 Word.Document?或者我是否必须开发自己的 getElementbyID 函数来执行此操作?

谢谢。

最佳答案

我建议的替代方案。

Sub Sample()
Dim objHtmlDoc As HTMLDocument
Dim objMetaTag As HTMLMetaElement
Dim IE As Object

Set IE = CreateObject("InternetExplorer.Application")
IE.Visible = True

IE.navigate "C:\Sample.Htm"

Set objHtmlDoc = IE.Document
Set objMetaTag = objHtmlDoc.getElementById("keywords")
End Sub

关于vba - Word 文档中的 getElementByID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11317944/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com