標題:
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
Option Explicit
Sub Ex()
Dim IE As New InternetExplorer, URL As String, A As Object
'宣告 Dim ie As New InternetExplorer
'須在工具-> 設定引用項目加入 新增引用 Microsoft Internet Controls
URL = "http://stockchannel.sinotrade.com.tw/z/zg/zge/zge_EH000027_1.djhtm"
With IE
.Navigate URL
' .Visible = True
Do While .Busy Or .readyState <> 4: Loop
Set A = .document.getElementsByTagName("TABLE")
Ep A(2).outerHTML
.Quit
End With
End Sub
Sub Ep(S As String)
Dim D As New DataObject
'DataObject 物件 在進行轉換動作時,做為格式化文字資料的暫存區域。其也可以暫存和儲存在 DataObject 的文字片段相關的格式。
'宣告 Dim D As New DataObject
'須在工具-> 設定引用項目加入 新增引用 Microsoft Forms 2.0 Object Library ,專案 加入一表單即可
With D
.SetText S
.PutInClipboard
With ActiveSheet
.UsedRange.Clear
.Paste .[A1]
.Shapes.SelectAll
Selection.Delete
.Hyperlinks.Delete
End With
End With
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/)