Internet Explorerから値を読み取り、Excelワークシートに書き込もうとしています。コードをきれいに保つために、私は別の手順でコードの特定の部分を持っていたいと思います。私はIE.documentを参照するのに苦労しています。IE.documentをVBAの別のSubから参照する方法
Sub OpenAndWriteIn()
Set IE = CreateObject("InternetExplorer.Application")
With IE
.Visible = True
.navigate "http://www.huffingtonpost.com"
End With
'Write in the Values to Sheet
ActiveSheet.Range("A1") = IE.document.getElementsByClassName("card__link")(0)
ActiveSheet.Range("B1") = IE.document.getElementsByClassName("card__link")(1)
MsgBox "Finished"
IE.Quit
End Sub
これは私が取得したいものですが、それは動作しません:
Sub OpenIE()
Set IE = CreateObject("InternetExplorer.Application")
With IE
.navigate "http://www.huffingtonpost.com"
End With
'Based on the SearchedValue make a decision
WriteIn IE
IE.Quit
End Sub
Sub WriteIn(IE As Object)
ActiveSheet.Range("A1") = IE.document.getElementsByClassName("card__link")(0)
ActiveSheet.Range("B1") = IE.document.getElementsByClassName("card__link")(1)
MsgBox "Finished"
End Sub
ここ
は、私は(レディ状態は、この例ではingnoredされる)が機能しているかの簡単な例であります
両方とも、多くのおかげで働いた! – gastan