我在VBA中编写了简单的代码(并且看到了问题here和here,但这些解决方案都不起作用。)
m_x = 2 * 51 = 102
不幸的是,excel不是带点分隔符的字符串,而是在cell.Value中使用逗号加倍。奇怪的是,当我用“_”交换这个空格时,它会转换为f。恩。 12,3进入_12.3。我该如何解决?
P.S。我在末尾添加“_”以确保toString将保持为String。
答案 0 :(得分:2)
我以前遇到过这个问题。在写入单元格之前,您需要更改单元格的格式。
Application.Workbooks("Book1").Sheets("Sheet1").Range("A1:A100").NumberFormat = "@"
在该行运行之后,您可以像这样写入列:
Cells(1,1).Value = "12.3"
Excel将保留字符串格式,而不是将其转换为double。
希望这有帮助。