字體:小 中 大 | |
|
||||||||||||
2010/01/08 13:11:10瀏覽9581|回應3|推薦12 | ||||||||||||
前幾天,收到一個使用需求,原本要以開發一個網站去處理,但最後決定由修改使用者原有的 Excel 檔來處理之。其條件如下: 條件一:提供之 Excel 欄位資料型態不可變更,且在原有範圍內不得增加欄位。 光看以上條件,似乎沒什麼太大的問題。但實際問了相關資訊後,其判斷條件算是有一點點複雜。以前兩個判斷因子來看,每個判斷條件中,各有兩個輸入值及兩個標準值。所以,至少會有底下的狀況發生: 狀況一:兩個值均小於下限,判定為NG,使用警告及文字變色。 使用者告知此狀況七不會發生,故不考慮。所以,至少有六個狀況可能發生。若以 Excel 的內建函數來做,原則上是可以做到判斷式的部份,但似乎沒辦法彈出警告視窗,所以只好考慮使用 VBA。 由於我沒在 Excel 中使用過 VBA,只得求助一位老友的協助。一開始他也謙虛的說他已經五年沒寫過程式了,所以得花一些時間回想,但總比我已經九年沒碰程式的狀況還好太多了吧!而且,我還不知道如何在 Excel 中使用自定函數呢! 隔日上班前,信箱中躺著他寄來的範例。一打開來看,果然幫了我太多的忙。雖然範例中的狀況不符合我的需求,但我卻可以依我自己的實際狀況,來進行自定函數的撰寫。 好友寫的範例檔:(傳入兩個變數及傳出一個變數,NG的數字改負值) 經過我修改後的檔:(傳入四個變數及傳出一個變數,NG的數字彈出警告視窗及使用Excel 中的設定格式化的條件將文字變色) 當然,我也知道這種寫法並不是最佳的寫法,尤其是演算法的部份。若各位看倌有更好的演算法要提供的話,我也非常的歡迎與感謝。至此,終於可以接下去撰寫另外三組要判斷狀況的自定函數。
|
||||||||||||
( 興趣嗜好|電腦3C ) |