返回列表 上一主題 發帖

Excel 外部網頁匯入不完整

回復 3# sleepycat
用VBA 試試看
  1. Option Explicit
  2. Sub Ex()
  3.     Dim xlVbTable As Object, Ar, R As Integer, C As Integer
  4.     With CreateObject("InternetExplorer.Application")
  5.         .Visible = True
  6.        .Navigate "http://jsjustweb.jihsun.com.tw/z/ze/zeg/zeg_23.djhtm"
  7.         Do While .Busy Or .ReadyState <> 4: DoEvents: Loop
  8.         Set xlVbTable = .document.getelementsbytagname("table")(27)
  9.         Ar = Split(xlVbTable.Rows(0).Cells(0).innerText, Chr(10))(1)
  10.         With ActiveSheet
  11.             .Cells(1, 1) = Mid(Ar, 1, InStr(Ar, ":"))
  12.             .Cells(1, 2) = Mid(Ar, InStr(Ar, ":") + 1, 6)
  13.             For R = 1 To xlVbTable.Rows.Length - 1
  14.                 For C = 0 To xlVbTable.Rows(1).ALL.Length - 1
  15.                     .Cells(R + 1, C + 1) = xlVbTable.Rows(R).Cells(C).innerText
  16.                 Next
  17.             Next
  18.         End With
  19.        .Quit
  20.     End With
  21. End Sub
複製代碼

TOP

回復 5# funnydisk
不是所有的djhtm網頁都可適用的
試試看
  1. Option Explicit
  2. Sub Ex()
  3.     With CreateObject("InternetExplorer.Application")
  4.         .Visible = True
  5.        .Navigate "http://jsjustweb.jihsun.com.tw/z/zk/zk3/zkparse_700_NA.djhtm"
  6.         Do While .Busy Or .ReadyState <> 4: DoEvents: Loop
  7.         .ExecWB OLECMDID_SELECTALL, 1       '選取 網頁內容
  8.         .ExecWB OLECMDID_COPY, 0            '複製 網頁內容
  9.         With ActiveSheet                    '指定工作表
  10.             .Cells.Clear                    '清理 工作表
  11.             .[a1].Select
  12.             .Paste                          '貼上 網頁內容
  13.             .Pictures.Delete                '清除 網頁圖片
  14.             .Cells.ClearFormats             '清除 工作表圖片
  15.             .[a:b].Delete                   '刪除多餘的網頁內容
  16.             .[a1].Select
  17.         End With
  18.        .Quit
  19.     End With
  20. End Sub
複製代碼

TOP

回復 7# f3202
IE11,2010下,不會停頓在
  1. Do While .ReadyState <> 4 '等待網頁開啟
  2.         DoEvents
  3.         Loop
複製代碼
1:可能是Window上的暫存記意體龐大,拖慢IE下載速度.(清空你Window上的暫存記意體)
2: IE有問題( IE重設)
3:同時執行多的應用程式,拖慢IE的執行(關畢其它應用程式)
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 信心、毅力、勇氣三者具備,則天下沒有做不成的事。
返回列表 上一主題