玉泽演理想型:文本化数字转换为数值型数字的几种方法

来源:百度文库 编辑:偶看新闻 时间:2024/04/28 19:32:05

Excel VBA高级编程:文本化数字转换为数值型数字的几种方法

"34"转化为34,有转化函数么?

回复:

*1
就可以了

还有多种方法:

*1
/1
+0
-0
--"34"
等等都可以
还可以采用复制->选择性粘贴等等

 *************************补充一下***************************************************************

在VBA中转化数值的函数有以下几个:

CDblDouble负数从 -1.79769313486231E308 至 -4.94065645841247E-324;正数从 4.94065645841247E-324 至 1.79769313486232E308。CDecDecimal零变比数值,即无小数位数值,为
+/-79,228,162,514,264,337,593,543,950,335。对于 28 位小数的数值,范围则为
+/-7.9228162514264337593543950335;最小的可能非零值是 0.0000000000000000000000000001。CIntInteger-32,768 至 32,767,小数部分四舍五入。CLngLong-2,147,483,648 至 2,147,483,647,小数部分四舍五入

 

Sub bbb()
y1 = 0
y2 = Val("80%") / 100
y1 = y1 + y2

End Sub
Sub bbb()
    y1 = 0
    y2 = "80%"
    y1 = y1 + VBA.Format(y2, "0.00")
End Sub y1 = 0
y2 = "80%"
y1 = y1 + Evaluate(y2)
y2 = "0.8"
y1 = y1 + Evaluate(y2)
TEXT函数也可 Sub A列数字转文本()
    Dim rng As Range
    Dim i As Long
    With ThisWorkbook.Worksheets(1)
        Set rng = .Range("A2:A24")
        rng.NumberFormatLocal = "@" '这句和下方的第4句是关键,即写入前先设为“文本”格式,写后再重设为“常规”
        For i = 2 To 24
            .Cells(i, 1).Value = Format(.Cells(i, 1).Value, "0")
        Next i
        rng.NumberFormatLocal = "G/通用格式" '这就是上文说的第4句
    End With
    Set rng = Nothing
End Sub在新的一列中用函数TEXT转换数字为文本,如=TEXT(A1,0)