? ? 既然在電子表格格位環境中進行回溯測試,會面臨諸多問題,根本解決之道,即改用「VBA編碼」來做,但應該如何作呢?
? ? 以前一節的范例為基礎,接下來將逐步強化、復雜化該范例。(此即系統開發策略中所謂的「漸進開發策略」)。以下我們分成幾個階段逐步讓原來建構在Excel試算環境中的系統脫離Excel的環境。
首先,我們嘗試以VBA建立前述心理線分析模型。
[范例5.2:以VBA程序代碼進行格位計算,并將計算結果傳回格位中]
(參考「Ch5_VBA_v01.xlsm」檔案)? {來源 m.kzuj.com.cn }
? ? ?在本節第一個范例中,我們透過VBA程序代碼計算原本Excel格位版本中G欄到K欄的計算,將計算結果送回格位中,并將「投資報酬率」計算結果,在窗體接口輸出。
此例中,為了讓「心理線指針回溯測試模型」更加具備彈性,我們把指針參數(心理線計算期間、心理線判斷下限、心理線判斷上限與分析期間等四個參數),拉到窗體輸出入接口中,如此一來,就無須在程序中調整參數。
設計妥的心理線分析模型接口如圖5.2.1所示,使用到的控件與屬性設定如表5.2.1所示。主要程序代碼(由CommandButton1之Click事件趨動)如表5.2.2所示。
?
?
?