在Excel中使用VBA获取数字单元格的值

所以我有这样的部分列:

8.01 8.02 8.03 8.04 8.05 8.06 8.07 8.08 8.09 8.10 

等等等等。 我已经build立了它,它将始终显示尾随零(8.10和8.20),但是当我使用VBA获取单元格的值时,它仍然显示8.1和8.2。 我在用着

 x = Cells.Value 

但它不会以我需要的方式工作。 我必须保留列作为sorting和其他原因的数字,所以改变types是不是一个真正的select,我不认为。 如何为VBA中的variables分配一个尾随零的数字? 我需要使用REGEX还是运行一个testing用例?

作为评论的后续,这一个作品:

 x = Cells(1,1).Text 

要么

 x = Format(Cells(1,1).Value,"0.00") 

您可以将"0.00"更改为您想要的任何其他格式,例如

 x = Format(Cells(1,1).Value, "Standard") 

上面的代码假设xStringtypes