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_表”))
,这完全是个好主意。非常感谢你,汤姆!