Excel VBA如何使用WebBrowser访问ContentDocument摘要

Excel VBA如何使用WebBrowser访问ContentDocument摘要,excel,vba,internet-explorer,Excel,Vba,Internet Explorer,我正在尝试使用WebBrowser使用JS访问框架的文档对象。下面的代码工作得很好,但我需要改用WebBrowser。 这就是我的错误: 运行时错误“438” 对象不支持此属性或方法 有什么指导吗 对象不支持此属性或方法 可能问题与Close方法和访问html元素的相关方法有关 首先,请尝试使用F12开发者工具检查网站是否包含iframe标记和select元素,并检查帐户。根据您的代码,页面应至少包含两个iframe标记,iframe内容页面将至少包含一个select元素,请验证它。此外,还可以

我正在尝试使用WebBrowser使用JS访问框架的文档对象。下面的代码工作得很好,但我需要改用WebBrowser。 这就是我的错误:

运行时错误“438”

对象不支持此属性或方法

有什么指导吗

对象不支持此属性或方法

可能问题与Close方法和访问html元素的相关方法有关

首先,请尝试使用F12开发者工具检查网站是否包含iframe标记和select元素,并检查帐户。根据您的代码,页面应至少包含两个iframe标记,iframe内容页面将至少包含一个select元素,请验证它。此外,还可以从VBA脚本中添加调试器,并检查innerhtml值,确保可以获得该值

第二,关于Close方法,尝试修改代码如下:

Close #3
此外,请检查以下代码,我已经在我这边对其进行了测试,它运行良好。网站包含一个iframe标记,而iframe内容页面仅包含一个select元素:

Sub GrabWorkerId1()

    Dim objIE As Object
    Set objIE = CreateObject("InternetExplorer.Application")

    objIE.Visible = True
    objIE.Navigate "<website url>"

    While objIE.ReadyState <> 4
            DoEvents
    Wend

    Open "d:\temp\test.log" For Output As #3

    Write #3, objIE.Document.getElementsbyTagName("iframe")(0).contentDocument.getElementsbyTagName("select")(0).innerhtml

    Close #3

    Set objIE = Nothing   
End Sub

嗨,智,对不起,我的要求可能不清楚。如果我使用IE对象,我共享的代码可以正常工作。我需要改用WebBrowser,当我出现错误时,就会出现这种情况。类似这样的内容:webbrowser.Document.getElementsbyTagNameiframe0.contentDocument.getElementsbyTagNameselect0.innerhtml关于Close方法,您是对的,但是它在没有。谢谢。你能解释更多关于网络浏览器的细节吗?你是说网络浏览器吗?是否仍在使用VBA,能否共享相关代码重现问题?
Sub GrabWorkerId1()

    Dim objIE As Object
    Set objIE = CreateObject("InternetExplorer.Application")

    objIE.Visible = True
    objIE.Navigate "<website url>"

    While objIE.ReadyState <> 4
            DoEvents
    Wend

    Open "d:\temp\test.log" For Output As #3

    Write #3, objIE.Document.getElementsbyTagName("iframe")(0).contentDocument.getElementsbyTagName("select")(0).innerhtml

    Close #3

    Set objIE = Nothing   
End Sub