- 帖子
- 102
- 主題
- 17
- 精華
- 0
- 積分
- 129
- 點名
- 0
- 作業系統
- windows
- 軟體版本
- 2010
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2012-5-16
- 最後登錄
- 2020-9-2
|
本帖最後由 lalalada 於 2012-7-27 15:50 編輯
回復 lalalada
請看這裡
GBKEE 發表於 2012-7-26 17:54 
回復 2# GBKEE
謝謝你!!:)
我下午也發現了這個連結 然後用了open方法
URL = "http://bsr.twse.com.tw/bshtm/bsContent.aspx?StartNumber=1101&download=csv"
Set WinHttpReq = CreateObject("Microsoft.XMLHTTP")
With WinHttpReq
.Open "OPEN", URL, False
.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
.Send
Set oStream = CreateObject("ADODB.Stream")
oStream.Open
oStream.Type = 1
oStream.Write WinHttpReq.ResponseBody
oStream.SaveToFile ("C:\TEST\" + bookname + "\" + code + ".csv")
oStream.Close
End With
可是發現一個致命的問題
從那個位址下載下來的csv檔資料有遺漏
包括位置沒對齊、失去作半部的賣出資料和右半部的進出資料
所以才想用查詢表 雖然慢可是應該不會錯(會跟網頁上看到一樣)
目前的想法是:
1. 能解決csv檔案錯誤是最好的,又快又方便,可是感覺決定權在證交所...(偷偷問一下有可能是他們動手腳嗎@@?)
2. 利用vba取得網頁原始碼,然後搜尋頁碼的代碼
再次感謝版主的熱心幫助!!:D |
|