Board logo

標題: [發問] 匯入網頁資料 [打印本頁]

作者: kasl    時間: 2014-3-27 22:02     標題: 匯入網頁資料

http://hk.ishares.com/product_info/fund/holdings/SEHK/2823.htm?periodCd=d
請問這網頁的 "投資組合詳情" 下的資料 怎麼匯到 excel 裡
我用匯入外部資料 .... 他只不到下面的那些值
作者: joey0415    時間: 2014-3-28 08:56

  1. Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

  2. Sub HK()
  3.     Dim URL As String, shts As Worksheet
  4.     Dim x As Variant, xi As Integer, A As Object, xlHtm
  5.     Set shts = ActiveSheet '
  6.     shts.Cells.Clear
  7.     URL = "http://hk.ishares.com/product_info/fund/holdings/2823.htm?periodCd=d"
  8.     With CreateObject("InternetExplorer.Application")
  9.         .Visible = True     '  是否顯示 IE
  10.         .Navigate URL
  11.          Do While .ReadyState <> 4 Or .Busy
  12.                 DoEvents
  13.             Loop

  14.         xlHtm = .Document.body.innerHTML                '儲存

  15.         Sleep 2000
  16.         Set A = .Document.getElementsBytagname("table")
  17.         For xi = 2 To 2
  18.             .Document.body.innerHTML = A(xi).outerHTML
  19.             .ExecWB 17, 2       '  Select All
  20.             .ExecWB 12, 2       '  Copy selection
  21.             With shts
  22.                 .Range("A1").Select
  23.                 .PasteSpecial Format:="HTML", Link:=False, DisplayAsIcon:=False, NoHTMLFormatting:=True
  24.             End With
  25.             .Document.body.innerHTML = xlHtm                  '還原
  26.         Next xi
  27.         shts.Cells.EntireColumn.AutoFit     '  自動調整欄寬
  28.         .Quit
  29.     End With
  30. End Sub
複製代碼





歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)