以逗号分隔的小数访问VBA Dmin和Dmax

时间:2015-01-09 10:53:54

标签: vba function ms-access access-vba locale

我的系统正在使用 as decimal seperator and . 成千上万。

当我在VBA中使用Dmin和Dmax函数时,我收到错误:

run-time error 3075 syntax error (comma)

运行时: -

UpperPower = DMin("Column2", "t_table", "Column2" & ">=" & RatedPower)

其中RatedPower是声明为Public RatedPower As Double的函数变量。 该函数也被声明为double

其他一切正常,逗号为十进制分隔符。

我已经查看了替换功能,但我不确定如何在Dmin函数中使用它...

我该怎么办?

最诚挚的问候,埃米尔。

1 个答案:

答案 0 :(得分:2)

这将有效:

UpperPower = DMin("Column2", "t_table", "Column2 >= " & Replace(RatedPower, ",", "."))

由于Replace()的第一个参数必须是字符串,因此使用本地小数分隔符(如果是非整数)并且没有千位分隔符将RatedPower隐式转换为字符串。

这段代码是万无一失的,因为无论本地小数分隔符是"它都能正常工作。"或","