繁体   English   中英

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

[英]Variable using decimal comma instead of decimal point

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

当前项目在Visio中创建一个图形。

所以,

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

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

为什么VBA使用逗号十进制分隔符而不是点?

如果要进一步用point传递值,请考虑将变量转换为字符串,然后用point替换逗号:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM