在VBA中更改小数分隔符

时间:2016-08-18 11:22:43

标签: excel vba excel-vba

我在VBA中编写了简单的代码(并且看到了问题herehere,但这些解决方案都不起作用。)

m_x = 2 * 51 = 102

不幸的是,excel不是带点分隔符的字符串,而是在cell.Value中使用逗号加倍。奇怪的是,当我用“_”交换这个空格时,它会转换为f。恩。 12,3进入_12.3。我该如何解决?

P.S。我在末尾添加“_”以确保toString将保持为String。

1 个答案:

答案 0 :(得分:2)

我以前遇到过这个问题。在写入单元格之前,您需要更改单元格的格式。

Application.Workbooks("Book1").Sheets("Sheet1").Range("A1:A100").NumberFormat = "@"

在该行运行之后,您可以像这样写入列:

Cells(1,1).Value = "12.3"

Excel将保留字符串格式,而不是将其转换为double。

希望这有帮助。