我已经使用Excel VBA一段时间了,我遇到了一个我以前从未遇到过的问题。我正在使用设置为波兰语的其他计算机,因此小数点分隔符设置为逗号。但即使我过去的计算机设置相似,我也没有任何问题。
此当前项目在Visio中创建绘图。
所以,
我有一个double类型的变量,计算为pgeWidth = 550 / 1.4
我的期望是VBA会计算pageWidth = 392.857...
然而,VBA正在做的是pgeWidth = 392,857...
如果我中断并检查pgeWidth的值,它会用逗号分隔符显示该值。然后将pgeWidth设置为Visio中的页面宽度属性,它认为它应该是392857 .... mm宽,这显然会出错。
为什么VBA使用逗号小数分隔符而不是点?
答案 0 :(得分:0)
如果你想用点进一步传递值,可以考虑将变量转换为字符串然后用点替换逗号:
pgeWidth = replace(CStr(pgeWidth), ",",".")