VBA - 十进制 - 格式

时间:2014-03-17 12:59:49

标签: excel vba

我需要将任意数字转换为1位小数(例如243.3)。 我目前使用:

Dim maxi As Double
maxi = data.Cells(11, 7)

maxi = FormatNumber(maxi, 1)

如果我有243.4534634可以,但是当我有整数(例如243)时会出现问题。在后面它给我“maxi”作为整数而不是243.00

2 个答案:

答案 0 :(得分:1)

这将为您提供一个带有一位小数位的字符串的值:

Sub OnePlace()
    Set Data = ActiveSheet
    Dim maxi As Double
    Dim maxiS As String
    maxi = Data.Cells(11, 7)
    maxiS = FormatNumber(maxi, 1)
    MsgBox maxiS
End Sub

答案 1 :(得分:0)

您是否正在寻找Cdec(maxi)之类的东西,它将转换为十进制?