返回列表 上一主題 發帖

擷取歷史股價

如果需要一次下載全部股票的每天成交資訊,EXCEL 是否會超過處理極限。 有人試過嗎??

TOP

回復 1# white5168


    沒辦法下載

TOP

將下列文字 存成 上櫃股價查詢.iqy
在開啟就可以了
WEB
1
http://www.otc.org.tw/ch/stock/aftertrading/daily_trading_info/result_st43.php
ajax=true&yy=["上櫃股票 - 個股日成交資訊","輸入查詢「西元」年份"]&mm=["上櫃股票 - 個股日成交資訊","輸入查詢月份"]&input_stock_code=["上櫃股票 - 個股日成交資訊","輸入股票代碼"]
Formatting=All
DisableDateRecognition=True

TOP

回復 10# white5168

很抱歉,出現如下的錯誤訊息,請教應該如何來做修正???? 感謝您

Henry

TOP

回復 17# mannyhsu

diabo 大大,你好! 謝謝你供上市歷史資料查詢,從中學習許多.
可否請敎上櫃下載CSV.file 要如何處理。

http://www.otc.org.tw/ch/stock/aftertrading/daily_trading_info/st43.php
以下是我由原始網頁資料檔中查詢出來, 試了許久無法解決.  
function query()這段函數
var yy = document.getElementsByName("y_date1")[0].value;
var mm = document.getElementsByName("m_date1")[0].value;
var input_code = document.getElementsByName("input_stock_code")[0].value;
var param = 'ajax=true&yy='+yy+'&mm='+mm+'&input_stock_code='+input_code;

感謝!!!

TOP

己明白,  用意在判斷最後己完成下載的最後時間.  tks!

TOP

回復 19# white945

尊重原作者,只貼出部份程式碼.

With Sheets("TWII")
        資料庫最後一筆資料列數 = .Cells(Rows.Count, "A").End(xlUp).Row
        If 資料庫最後一筆資料列數 = 1 Then
            資料庫最後一筆日期 = DateSerial(1999, 1, 1)
        Else
            資料庫最後一筆日期 = .Cells(資料庫最後一筆資料列數, "A").Value
        End If
        資料庫新資料寫入列數 = 資料庫最後一筆資料列數 + 1
    End With

TOP

本帖最後由 GBKEE 於 2012-8-12 06:07 編輯

回復 18# tsuneng

         Sub 更新大盤資料() 中
            If 最後一筆資料列數 = 1 Then   
         
           1 --> 的用法

    雖然看不到完整程式碼
不過從這片段看來,執行這個判斷之前應該會有段計算
最後一筆資料列數=XXX運算式
才來判斷"最後一筆資料列數"這個變數是否等於1
這樣推斷不知對否,請各位前輩指正

TOP

回復 16# diabo

因我是新手,有不明白處請教  
請  diabo 大大:  說明
        
         Sub 更新大盤資料() 中
            If 最後一筆資料列數 = 1 Then   
         
           1 --> 的用法

         謝謝!!

TOP

回復 17# diabo


    請問如果是上市、上櫃的歷史股價資料查詢, 是否也能提供? 謝謝。
manny

TOP

        靜思自在 : 心中常存善解、包容、感思、知足、惜福。
返回列表 上一主題