我在Excel VBA以下行:Excel VBA中溢出錯誤
ActiveCell.Offset(r, 1).Value = IIf(rs2.Fields("SalesRelatedCallsQTD").Value = 0, "--", FormatPercent(rs2.Fields("SoldCallsQTD").Value/rs2.Fields("SalesRelatedCallsQTD").Value, 2))
當我在Excel中運行宏,我得到一個「運行時錯誤‘6’:溢出」錯誤。
我知道有在分母得到一個0值,因此利用產業投資基金,以檢查此的可能性。 Excel是否仍有可能計算出
FormatPercent(rs2.Fields("SoldCallsQTD").Value/rs2.Fields("SalesRelatedCallsQTD").Value, 2)
並拋出錯誤?如果是的話,我該如何解決這個問題,或者這個代碼有什麼問題嗎?
編輯
當我添加監視這裏是我得到的值:之前的測試實際上是做
rs2.Fields("SalesRelatedCallsQTD").Value : 0 : Variant/Long
rs2.Fields("SoldCallsQTD").Value : 0 : Variant/Long
rs2.Fields("SoldCallsQTD").Value/rs2.Fields("SalesRelatedCallsQTD").Value : <Overflow> : Variant/Integer
這個問題和那裏的Null值沒有關係嗎?最好的方法是逐步模式,看看你的值是什麼樣的,或者在代碼中包含一些'debug.Print'。 – 2012-03-09 15:30:44
你可以檢查'ActiveCell'(其地址)的值,'r','rs2.Fields( 「SoldCallsQTD」)。Value'和'rs2.Fields( 「SalesRelatedCallsQTD」)。Value'當你的錯誤? – assylias 2012-03-09 15:32:13
見編輯的值 – BrianKE 2012-03-09 16:41:49