Board logo

標題: [發問] excel function 無法自動更新 [打印本頁]

作者: jerry045    時間: 2016-5-5 09:34     標題: excel function 無法自動更新

請問前輩們,以下是我寫的function,但是遇到一個問題,
當 Main!CH:CH欄位的值有變動,但function的值卻不會自動更新
這是哪邊語法有問題,再麻煩前輩們幫忙解惑,謝謝。


Function safeStock(fab As String, partname As String)
Application.Volatile
Select Case fab
Case "A"   
   safeStock = Application.Evaluate("=ROUNDUP(SUMIF(Main!$CF:$CF,""" & partname & """,Main!CH:CH),0)")
Case "B"
    safeStock = Application.Evaluate("=ROUNDUP(SUMIF(Main!$CP:$CP,""" & partname & """,Main!CR:CR),0)")
Case "C"
safeStock = Application.Evaluate("=ROUNDUP(SUMIF(Main!$CZ:$CZ,""" & partname & """,Main!DB:DB),0)")
Case Else
    safeStock = "error"
End Select



End Function
作者: stillfish00    時間: 2016-5-5 14:03

回復 1# jerry045
語法錯誤會有Error吧,你fab不是A時算的值本來就跟CH無關

最好自己嘗試下中斷點或Stop
然後F8逐行查看問題點
作者: jerry045    時間: 2016-5-5 14:43

回復 2# stillfish00


    語法沒有顯示錯誤,第一次輸入自訂函數是OK的,但是修改關聯的欄位後,不會自動更新
作者: stillfish00    時間: 2016-5-6 10:57

回復 3# jerry045
附檔看看




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)