以逗号分隔的小数访问 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 使用本地小数点分隔符(如果非整数)而不是千位分隔符隐式转换为字符串。
这段代码是万无一失的,因为无论本地小数点分隔符是否为“.”,它都能正常工作。或“,”
我的系统正在使用 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 使用本地小数点分隔符(如果非整数)而不是千位分隔符隐式转换为字符串。
这段代码是万无一失的,因为无论本地小数点分隔符是否为“.”,它都能正常工作。或“,”