【发布时间】:2016-03-09 02:35:17
【问题描述】:
考虑以下代码:
Sub CombineNumbersToASTring()
' force Excel to show two decimals, even when there are trailing zeros
Range("A1", "B1").NumberFormat = "0.00"
' give some values to the previously mentioned cells
Cells(1, 1).Value = 0.1
Cells(1, 2).Value = 0.2
' combine the previous two values into one cell
Cells(1, 3).Value = "(" & Cells(1, 1).Value & ", " & Cells(1, 2).Value & ")"
End Sub
结果错误
0.10 0.20 (0.1, 0.2)
虽然应该是
0.10 0.20 (0.10, 0.20)
那么,在 Excel VBA 中转换为字符串时如何保留 NumberFormat? CStr 方法似乎不起作用。
(编辑:我还要在这里补充一点,在我的较大代码中,小数位数从一个单元格变为另一个单元格,因此在编写 VBA 代码时无法预先知道小数位。)
【问题讨论】: