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