将指数格式转换为数字

时间:2015-01-19 05:21:31

标签: excel-vba vba excel

在Excel工作表中,单元格= 326/86400返回0.003773148

在VBA?326/86400返回3.77314814814815E-03

我需要使用VBA在单元格中返回的值。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

使用NumberFormat格式化单元格。在此示例中,C2 = 326且D2 = 86400.单元格A1将显示您的答案.00373148

Sub CalcWithFormat()
 'You custom VBA calculation
  Range("A1").Formula = "=C2/D2"

 'Format the cell
  Range("A1").NumberFormat = "General"
End Sub

如果您需要将格式应用于整个列,请更改为:

 'Format Range
  Range("A:A").NumberFormat = "General"

如果你需要定义你需要的小数位数:

'Format Range
 Range("A:A").NumberFormat = "0.000000000"