こんにちは、Web サイトからテーブル全体を Excel 文字列にインポートしています。
Dim fST As String
fST = Doc.getElementsByTagName("table")(0).innerText
その後、Excelセル内でテーブルを分割し<td>
、htmlテーブルのタグを使用して分割を行うか、少なくともこれが実行できると思われるオプションであるため、インポートされたテーブルはExcel内で同じになりますインポートされると、すべての値が個々のセル内に表示されます。
教えてください。
これが私が使用しているコンデ全体です:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row = Range("URL").Row And _
Target.Column = Range("URL").Column Then
Dim IE As New InternetExplorer
IE.Visible = True
IE.navigate Application.ActiveSheet.Range("URL")
Do
DoEvents
Loop Until IE.readyState = READYSTATE_COMPLETE
Dim Doc As HTMLDocument
Set Doc = IE.document
Dim tbl, trs, tr, tds, td, r, c
Set tbl = Doc.getElementsByTagName("table")(0)
Set trs = tbl.getElementsByTagName("tr")
For r = 1 To trs.Count
Set tds = trs(r).getElementsByTagName("td")
For c = 1 To tds.Count
ActiveSheet.Cells(r, c).Value = tds(c).innerText
Next c
Next r
IE.Quit
End If
End Sub
しかし、エラーが表示されます: オブジェクトは、次の行でこのプロパティまたはメソッドをサポートしていません: For r = 1 To trs.Count