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

Access VBA Dmin and Dmax on comma seperated decimals

我的系统正在使用 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 函数中使用它...

我能做什么?

最好的问候,埃米尔。

这会起作用:

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

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

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