变量使用小数逗号而不是小数点

时间:2016-03-23 11:41:04

标签: excel vba decimal point comma

我已经使用Excel VBA一段时间了,我遇到了一个我以前从未遇到过的问题。我正在使用设置为波兰语的其他计算机,因此小数点分隔符设置为逗号。但即使我过去的计算机设置相似,我也没有任何问题。

此当前项目在Visio中创建绘图。

所以,

我有一个double类型的变量,计算为pgeWidth = 550 / 1.4

我的期望是VBA会计算pageWidth = 392.857... 然而,VBA正在做的是pgeWidth = 392,857...如果我中断并检查pgeWidth的值,它会用逗号分隔符显示该值。然后将pgeWidth设置为Visio中的页面宽度属性,它认为它应该是392857 .... mm宽,这显然会出错。

为什么VBA使用逗号小数分隔符而不是点?

1 个答案:

答案 0 :(得分:0)

如果你想用点进一步传递值,可以考虑将变量转换为字符串然后用点替换逗号:

pgeWidth = replace(CStr(pgeWidth), ",",".")