close

 

  

指數1

 

圖1.折線與直方圖

指數2

 

圖2.每日收盤與交易量資料收集

1.目的:

滿足每日收盤與交易量資料收集。

 

2.系統分析:

 

        開始日期開始(直接透過EXCEL工作表作維護)

 

        今日日期取得(Now函數使用)

 

        判端今日日期-開始日期得到迴圈次數。(DateDiff函數使用)

 

        工作日與國定假日判斷:判斷成立則不抓資料(IF END)

 

         成立則透過MSXML2.XMLHTTP,以GET方式取得資料。

 

        資料處理:回傳之資料暫存於記憶體陣列中,以SPLITFILTER方式做資料     拆解與取得(過程有點複雜) (SPLITFILTER函數使用)

 

3.各作業IPO

 

編號

作業名稱

該作業輸入

該作業輸出

1

開始日期或前回日期

取得開始日期

輸出開始抓資料的日期

2

迴圈次數計算

今日日期-開始抓資料的日期

重複執行迴圈輸出GET需要的參數

3

網頁資料處理

取得網頁回傳資料

拆解網頁資料後,寫入資料到工作表中

4

工作表排序

迴圈執行完畢後

根據日期別重新排序資料

5

繪製折線圖與直方圖

根據工作表資料繪製圖形資料。

 

 編號23為重複執行迴圈部分。

4.改版紀錄:

因為來源網站從民國年改為西元年,作改版;最新版本為V2

5.執行紀錄:

目前從2011年12月份開始收集資料至今,合計收集1359筆資料,僅改版一次,整體還算穩定,透過此一資料與外匯等資料作比對,還發現不少滿有趣的現象。所以未來還有外匯篇作紀錄。

 

 

想法:這幾天再思考要不要特別去解釋每一行VBA怎寫出來的,或是另外做一個分類是屬於VBA入門教學的(苦惱中),現況先把系統分析寫出來好了。  

arrow
arrow
    文章標籤
    VBA
    全站熱搜
    創作者介紹
    創作者 a200271071 的頭像
    a200271071

    a200271071的部落格

    a200271071 發表在 痞客邦 留言(0) 人氣()