【发布时间】:2013-08-08 10:39:13
【问题描述】:
我正在尝试构建一个基于字符串比较使用特定公式的函数
我遇到的问题是我得到一个 Byref 争论类型不匹配 错误
它必须与传递用于比较的字符串以及用于公式的数字有关。有人可以帮忙看看吗?
Public Function MyRateCalc(rateType As String, fixedAmount As Long, minAmount As Long, rateDollar As Long, valPerc As Long, rtValue As Long) As Double
Select Case rateType
Case "A1"
MyRateCalc = fixedAmount * valPerc
Case "A"
MyRateCalc = rtValue * rateDollar * valPerc
Case "B", "C", "D", "H", "L", "N", "R"
MyRateCalc = IIf(rtValue * rateDollar > minAmount, rtValue * rateDollar * valPerc, minAmount * valPerc)
Case "M", "U", "MS"
MyRateCalc = rtValue * rateDollar * valPerc
Case Else
MyRateCalc = 0
End Select
End Function
【问题讨论】:
-
你能显示你用来调用函数的代码吗?当它们被定义为
long时,您可能正在使用single或double类型的参数
标签: ms-access vba ms-access-2010 select-case