返回列表 上一主題 發帖

網頁資料轉到excel的問題

網頁資料轉到excel的問題

當把網頁的資料copy到excel時每一行會變成一格資料
我想讓所有資料以原來的樣子貼在同一個儲存格如何做呢

我的程式碼如下
Sub IE()
    Dim myhr
    Dim IEbrowser As Object
    Set IEbrowser = CreateObject("InternetExplorer.Application")
   
    myhr = "http://tw.yahoo.com/"
   
   With IEbrowser
     .navigate myhr
     Do While .busy
         DoEvents
     Loop

     .document.execCommand "SelectAll", False
     .document.execCommand "Copy", False

     With Worksheets("Sheet1")
       .Range("A" & .[A65536].End(3).Row + 1).Select
       .Paste
     End With

      .Quit
    End With
  Set IEbrowser = Nothing
End Sub

雅虎首頁能copy什麼資料?
網頁的佈局不是excel能勝任的
無法做到在工作表上保持該首頁原樣。
你可以嘗試文字表格的網頁。

TOP

本帖最後由 miketyc33 於 2011-8-3 18:26 編輯

yahoo只是舉例, 我的意思是說 如所把所有的資料都copy到同一個儲存格 就是所有的文字都在同一格...
表格copy過來就一格一個資料..
我要所有資料都貼在同一格...
就像開IE到網頁全選
然後到excel的資料格點兩下後貼上一樣...全部的資料都在同一格..

TOP

建議你多看看前面的範例,有許多頡取網頁資料的方法可用。

TOP

建議你多看看前面的範例,有許多頡取網頁資料的方法可用。
oobird 發表於 2011-8-3 20:07

若是單純全選複製貼上,參考看看
  1. Sub nn()
  2. '請先設定引用項目Microsoft Internet Controls
  3. Dim MyIE As InternetExplorer
  4. Set MyIE = CreateObject("InternetExplorer.Application")
  5. With MyIE
  6. .Navigate "http://forum.twbts.com/thread-4238-1-1.html" '輸入網址
  7. .Visible = True
  8. Do Until .ReadyState = READYSTATE_COMPLETE: Loop
  9. .ExecWB OLECMDID_SELECTALL, OLECMDEXECOPT_DODEFAULT
  10. .ExecWB OLECMDID_COPY, OLECMDEXECOPT_DODEFAULT
  11. .Quit
  12. End With
  13. DoEvents
  14. Sheet1.Select
  15. Sheet1.[A1].Select
  16. Application.Wait Now + TimeValue("00:00:01")
  17. SendKeys ("{F2}")
  18. SendKeys ("^v")
  19. SendKeys ("^~")
  20. DoEvents
  21. End Sub
複製代碼
學海無涯_不恥下問

TOP

感謝 問題解決了 原來還可以用送鍵盤值來進行.....感謝指導..

TOP

        靜思自在 : 【時間成就一切】時間可以造就人格,可以成就事業,也可以儲積功德。
返回列表 上一主題