Function 在逗号分隔的小数上访问VBA Dmin和Dmax

Function 在逗号分隔的小数上访问VBA Dmin和Dmax,function,ms-access,vba,locale,Function,Ms Access,Vba,Locale,我的系统使用,作为十进制分隔符,作为千位分隔符 在VBA中使用Dmin和Dmax函数时,出现以下错误: run-time error 3075 syntax error (comma) 运行此操作时:- UpperPower = DMin("Column2", "t_table", "Column2" & ">=" & RatedPower) 其中,RatedPower是一个函数变量,它声明公共RatedPower为Double。 该函数也被声明为double 其他一切

我的系统使用,
作为十进制分隔符,
作为千位分隔符

在VBA中使用Dmin和Dmax函数时,出现以下错误:

run-time error 3075 syntax error (comma)
运行此操作时:-

UpperPower = DMin("Column2", "t_table", "Column2" & ">=" & RatedPower)
其中,
RatedPower
是一个函数变量,它声明
公共RatedPower为Double
。 该函数也被声明为
double

其他一切都很好,逗号是小数分隔符

我已经研究了replace函数,但我不知道如何在Dmin函数中使用它

我能做什么

致以最良好的祝愿,埃米尔。

这将起作用:

UpperPower = DMin("Column2", "t_table", "Column2 >= " & Replace(RatedPower, ",", "."))
由于Replace()的第一个参数必须是字符串,因此RatedPower将使用局部小数分隔符(如果不是整数)而不是千分隔符隐式转换为字符串


这段代码是万无一失的,因为不管本地小数分隔符是“.”还是“,”

什么是额定功率,它都能工作?手动输入?如果是,它被声明为什么?在问题中编辑!您不能更改区域设置中的分隔符吗?不,我只能选择使用英语(标准)或丹麦语。是丹麦语,但我改成了英语。没有帮助。Excel使用。作为一个独立者。在微软的网站上查看:我会试试的!UpperPower将作为字符串返回,还是作为double返回?@emil它将作为表中Column2的数据类型返回,即double。为了证明这一点,请在调试窗口中输入以下命令:
?typename(dmin(“第2列”、“t_表”))
,这完全是个好主意。非常感谢你,汤姆!