Excel中的小数位问题

我正在尝试使用VBA将单元格放置到小数点后两位,然后在单元格中括号中显示文本,例如:

1.23(正文)

我如何实现这个的一个例子如下:

Cells(1, 1) = 1.23 Cells(1, 2) = Cells(1, 1) & " (text)" 

单元格(1,1)的格式是工作表上的两位小数,但如果这个数字是1.20或1.00,例如结果是:

1.2(文本)或1(文本)

如何强制两个小数位保留在单元格(1,2)到小数点后两位? 我努力了:

 Cells(1, 2) = Round(Cells(1, 1), 2) & " (text)" Cells(1, 1).NumberFormat = "0.00" Cells(1, 2) = Cells(1, 1) & " (text)" 

但这两者都不起作用。 有什么build议么?

您可以使用Format()函数 :

 Cells(1,2) = Format(Cells(1,1), "0.00") & "(text)" 

或者,也许你可以将数字格式直接应用于单元格,而不是将其转换为文本值。 在单元格编号格式属性中,使用以下格式:

 0.00" (text)";-0.00" (other text);"0.00"