我的系统正在使用 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函数中使用它...
我该怎么办?
最诚挚的问候,埃米尔。
答案 0 :(得分:2)
这将有效:
UpperPower = DMin("Column2", "t_table", "Column2 >= " & Replace(RatedPower, ",", "."))
由于Replace()的第一个参数必须是字符串,因此使用本地小数分隔符(如果是非整数)并且没有千位分隔符将RatedPower隐式转换为字符串。
这段代码是万无一失的,因为无论本地小数分隔符是"它都能正常工作。"或","