Board logo

標題: web匯入外部資料後..超連結文字消失 [打印本頁]

作者: go2hk    時間: 2014-4-17 18:37     標題: web匯入外部資料後..超連結文字消失

請問這個網頁用excel的從web匯入外部資料..

結果股票名稱的欄位都變成空白

http://stockchannel.sinotrade.com.tw/z/zg/zge/zge_EH000027_1.djhtm

後來用With Workbooks.Open("http://stockchannel.sinotrade.com.tw/z/zg/zge/zge_EH000027_1.djhtm")來處理也是不行

但是直接對該網頁另存新檔成txt卻可以顯現該欄位

請問在excel中該如何處理

謝謝
作者: GBKEE    時間: 2014-4-17 20:54

回復 1# go2hk
  1. Option Explicit
  2. Sub Ex()
  3.     Dim IE As New InternetExplorer, URL As String, A As Object
  4.     '宣告 Dim ie As New InternetExplorer
  5.     '須在工具-> 設定引用項目加入 新增引用 Microsoft Internet Controls
  6.     URL = "http://stockchannel.sinotrade.com.tw/z/zg/zge/zge_EH000027_1.djhtm"
  7.     With IE
  8.         .Navigate URL
  9.       '  .Visible = True
  10.         Do While .Busy Or .readyState <> 4:         Loop
  11.         Set A = .document.getElementsByTagName("TABLE")
  12.         Ep A(2).outerHTML
  13.         .Quit
  14.     End With
  15. End Sub
  16. Sub Ep(S As String)
  17.     Dim D As New DataObject
  18.     'DataObject 物件 在進行轉換動作時,做為格式化文字資料的暫存區域。其也可以暫存和儲存在 DataObject 的文字片段相關的格式。
  19.     '宣告 Dim D As New DataObject
  20.     '須在工具-> 設定引用項目加入 新增引用 Microsoft Forms 2.0 Object Library ,專案 加入一表單即可
  21.     With D
  22.         .SetText S
  23.         .PutInClipboard
  24.         With ActiveSheet
  25.             .UsedRange.Clear
  26.              .Paste .[A1]
  27.             .Shapes.SelectAll
  28.             Selection.Delete
  29.             .Hyperlinks.Delete
  30.         End With
  31.     End With
  32. End Sub
複製代碼

作者: go2hk    時間: 2014-4-18 08:00

太感謝了..完全合用..
設定引用項目要好好研究..
作者: joey0415    時間: 2014-4-18 12:10

回復  go2hk
GBKEE 發表於 2014-4-17 20:54


找不到引用的地方

[attach]18065[/attach]
作者: go2hk    時間: 2014-4-18 13:24

回應#4
設定引用項目裡有找到 Microsoft Internet Controls
但沒有找到 Microsoft Forms 2.0 Object Library
所以要點瀏覽..選檔 : windows\system32\fm20.dll

但現在有另一個問題產生
在原電腦可以run出結果
但把檔案寄到另一台電腦執行
卻出現錯誤 : 執行階段錯誤 2147467259 (80004005)  Automation錯誤  無法指出的錯誤
點偵錯是停在 : Do While .Busy Or .readyState <> 4:
回頭檢查設定引用項目也都有勾選那兩個項目
兩台電腦也都是win8..excel2010
請問是哪邊的問題
謝謝




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