からのInternet Explorer 11 -getテキスト: https://www.brcdirectory.com/InternalSite/Site.aspx?BrcSiteCode=1832583VBA - 私は、Webページ持っているWebページ
は、私はHTML <Span ID>
の中から、このページから、いくつかのテキストを取得します。
<span id="ctl00_ContentPlaceHolder1_FormView1_GridView1_ctl02_lb_ExpiryDate">Expiry Date : 07/12/2017</span>
は、私は、IE 11開くページに移動して、試してみて、
<SPAN>
内のテキストのメッセージボックスを表示するには、以下のコードを使用しています、IE
11.0.9600.18639
経由Excelを持っています。
コード:
Option Explicit
Sub GoToWebsiteTest()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Dim appIE As Object
Dim objElement As Object
Dim objCollection As Object
Dim i As Long, LastRow As Long, sFolder As String
Dim sURL As String, FILE As String
LastRow = Range("I" & Rows.Count).End(xlUp).Row
For i = 6 To LastRow
Set appIE = New InternetExplorerMedium
sURL = "https://www.brcdirectory.com/InternalSite/Site.aspx?BrcSiteCode=" & Range("I392").Value
With appIE
.navigate sURL
.Visible = True
End With
Do While appIE.Busy Or appIE.READYSTATE <> READYSTATE_COMPLETE
DoEvents
Loop
Set objCollection = appIE.document.getElementById("ctl00_ContentPlaceHolder1_FormView1_GridView1_ctl02_lb_ExpiryDate")
MsgBox Replace(objCollection.innerText, "Expiry Date : ", "")
appIE.Quit
Set appIE = Nothing
Next i
Application.ScreenUpdating = True
Application.DisplayAlerts = True
MsgBox "All BRCs Succesfully Updated."
End Sub
私はすべてを試してみました!私はエラーを取得し、この行のように多くのバリエーション試してみました:
Do While appIE.Busy Or appIE.READYSTATE <> READYSTATE_COMPLETE
をしかし、私はこの迷惑なエラーを取得悲しいかな:
Runtime Error: -2147467259 (80004005)
Method 'Busy' of object 'IWebBrowser2' failed.
をしてください、誰かが私が間違っているのものを私に表示することができますしてください。これは私を夢中にさせている。前もって感謝します。
「を取得ウェブから」機能を使用しない理由は? http://forumbilder.se/G8C86/skarmklipp – Andreas