私はそうのようなHTMLのスパンでいくつかのテキストを持つWebページを持っている:VBAはウェブページからテキスト値を抽出しますか?
<span id="ctl00_ContentPlaceHolder1_FormView1_GridView1_ctl02_lb_ExpiryDate">Expiry Date : 16/02/2018</span>
私は、この値は以下のコードを使用してExcelでメッセージとして表示取得しようとしています:
Sub PullExpiry()
Dim appIE As Object
Set appIE = CreateObject("internetexplorer.application")
With appIE
.Navigate "https://www.brcdirectory.com/InternalSite//Site.aspx?BrcSiteCode=" & Range("J6").Value
.Visible = True
End With
Do While appIE.Busy Or appIE.ReadyState <> 4
DoEvents
Loop
Set getPrice = appIE.Document.getElementById("ctl00_ContentPlaceHolder1_FormView1_GridView1_ctl02_lb_ExpiryDate")
Dim myValue As String
myValue = getPrice.innerText
appIE.Quit
Set appIE = Nothing
MsgBox myValue
End Sub
この私のラップトップ(作業中のウィンドウ)で作業していましたが、それは自分のコンピュータ(作業中のウィンドウ)上では機能しません。どちらのウィンドウも同じバージョンのIEと同じバージョンです。私はそれを説明することはできません。
私は両方の参照でMicrosoft OfficeとExcelオブジェクトライブラリを有効にしています。
私はアクティブx成分が何か
を作成できないというエラーが出ますが、誰かが私が間違っているつもりですどこ私を見ることができますしてください?
それは作業するのではなく、何をしますか? –
それはSet appIE = CreateObject( "internetexplorer.application") 'に爆撃されていますか? – GibralterTop
Range( "J6")のテスト値を指定して、そのURLに空でないWebページを返すことはできますか? –