Board logo

標題: 用VBA抓證交所資料問題 [打印本頁]

作者: smart3135    時間: 2014-9-24 20:27     標題: 用VBA抓證交所資料問題

本帖最後由 smart3135 於 2014-9-24 20:29 編輯

各位大大好,小弟有自己寫了一個抓證交所盤後資料的收盤價和零股價,抓取零股價沒有問題,可是在抓取收盤價都會遇到一個問題
就是每當當天收盤後有新的資料時,我用VBA去抓數據的時候就會出現ERROR,我有仔細看過我寫的網址並沒有問題
而且只要在當天還未有新資料出來前,抓取數據都是正常執行正常跑完,但只要有新資料出來後執行就會ERROR
我將相同的網址複製貼上我的程式碼中,再抓取數據又恢復正常,不知道為什麼會出現這樣的狀況,是否是程式碼沒有寫好呢?
墾請各位高手大大們賜教,感恩
http://www.twse.com.tw/ch/trading/exchange/MI_INDEX/genpage/Report201409/A1122014092427.php?select2=27&chk_date=103/09/24
附上會出錯的EXCEL檔及ERROR圖
[attach]19219[/attach]
[attach]19220[/attach]
作者: joey0415    時間: 2014-9-24 21:05

回復 1# smart3135
http://www.twse.com.tw/ch/trading/exchange/MI_INDEX/genpage/Report201409/A11220140924ALLBUT0999_1.php?select2=ALLBUT0999&chk_date=103/09/24
http://www.twse.com.tw/ch/trading/exchange/MI_INDEX/genpage/Report201409/A1122014092427.php?select2=27&chk_date=103/09/24

上面是我的可用
下面是你的
作者: smart3135    時間: 2014-9-24 23:10

回復 2# joey0415
樓上大大,您所貼的網站和我的是一樣的,只是您選擇的是全部類別(不含牛、熊證),而我選擇的是通訊網路業,網址會有些微差異
但都是來自證交所網站,另外再說明一下,在發這帖文之前,我用我的VBA程式執行時會出現上圖錯誤,可是在發文後五分鐘
再用相同的VBA執行一次,未做任何修改,卻又可以正常執行,不知道問題究竟出在哪?我會再努力研究看看,感謝您的回覆
作者: vavashop    時間: 2014-12-24 00:25

回復 1# smart3135


   大大可以分享你的檔案給我 看看嗎?
作者: imingho    時間: 2015-1-6 15:16

回復 2# joey0415


    您好,
    我用
http://www.twse.com.tw/ch/trading/exchange/MI_INDEX/genpage/Report201501/A11220150105ALLBUT0999_1.php?select2=ALLBUT0999&chk_date=104/01/05
網頁會顯示"查無資料:104年01月05日"
請問我是那裡用錯了.
作者: josephtsai    時間: 2015-1-6 16:22

因為又改了!
改成是:http://www.twse.com.tw/ch/trading/exchange/MI_INDEX/MI_INDEX.php?download=&qdate=104/01/05&selectType=ALLBUT0999
作者: imingho    時間: 2015-1-6 21:37

回復 6# josephtsai
您好,
       謝謝您的回答,請問您是怎麼找到這個連結字串的,您的連結只可以看"大盤統計資料",我是想要看到"每日收盤行情(全部(不含權證、牛熊證))",要如何修改?
作者: joey0415    時間: 2015-1-8 10:26

回復 7# imingho
直接給參數抓不到
不能用get的方法,要改用post的方法下載資料
作者: imingho    時間: 2015-1-9 08:18

回復 8# joey0415
謝謝.我改用post就可以正常顯示了.
作者: gto1208    時間: 2015-1-23 09:51

imingho您好,不好意思,因權限不足無法下載附件,您要程式碼參考一下嗎? 非常感謝喔
作者: jamesaron    時間: 2015-1-30 17:41

回復  imingho
直接給參數抓不到
不能用get的方法,要改用post的方法下載資料
joey0415 發表於 2015-1-8 10:26


請問,
所謂"改用post的方法下載資料",若以下載「每日收盤行情(全部(不含權證、牛熊證))」為例(http://www.twse.com.tw/ch/trading/exchange/MI_INDEX/MI_INDEX.php?download=&qdate=104/01/05&selectType=ALLBUT0999),在VBA中的寫法為何?
謝謝!




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