gpt4 book ai didi

internet-explorer - 哪个 .dll 包含 HTMLElement 类?

转载 作者:行者123 更新时间:2023-12-03 02:50:26 25 4
gpt4 key购买 nike

我正在使用 Excel (Office 2010) 中的 VBA 在 Internet Explorer 中浏览网页。我的问题是我无法声明 HtmlElement 的实例,例如

Dim myHtmlEl As HtmlElement

返回错误“用户定义的类型未定义。”

当我想声明 InternetExplorer 对象的实例时,我以前见过这个问题。解决方案是通过 VBA 编辑器中的工具 >> 引用... >> Microsoft Internet Controls 创建引用。我的理解是,Microsoft Internet Controls 是一个 .dll,其中定义了 InternetExplorer 类。

因此,要创建 HtmlElement 对象的实例,我需要引用定义该类的 .dllMSDN表明 .dll系统 Windows 窗体。我链接了它,但该类仍然未定义。

我如何知道哪个 .dll 包含 HtmlElement 类?

最佳答案

一个late binding solution可能适合您的需求。

Dim myHtmlElement As Variant 
Dim IE As Variant

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

IE.Navigate "http://www.stackoverflow.com/"

' Wait while site is loading
While IE.Busy: DoEvents: Wend

' Get An Element
Set myHtmlElement = IE.Document.getElementById("myInput")

' Set the value of an element
If Not myHtmlElement Is Nothing Then myHtmlElement.Value = ActiveCell.Value

' Click a button
Set myHtmlElement = IE.Document.getElementById("searchButton")
myHtmlElement.Click

' Wait while site is loading
While IE.Busy: DoEvents: Wend

' Navigate the IE object
Dim i As Integer
For i = 0 To IE.Document.getElementsByTagName("a").Length - 1
If IE.Document.getElementsByTagName("div").Item(i).innerText Like "ab*" Then
' Do Something
End If
Next

以上代码基于链接的 MSDN 论坛。

关于internet-explorer - 哪个 .dll 包含 HTMLElement 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20531373/

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