【问题标题】:Intrinsic Convert Text to Number - VBA内部将文本转换为数字 - VBA
【发布时间】:2014-07-21 00:39:57
【问题描述】:

如果我想将单元格中的文本转换为数字,我通常会写一些小字幕,例如:

Sub ConvertToNumber()
    With ActiveCell
        .NumberFormat = "General"
        .Value = Trim(.Text)
    End With
End Sub

我最近发现我可以在没有任何自定义编码和任何 VBA 的情况下执行转换。我可以通过从警告上下文菜单中选择 Convert to Number 来执行此操作:

我的问题是如何从 VBA 获得此功能? 是否有任何“内置”PropertyMethodRange 直接执行转换的对象??

【问题讨论】:

    标签: excel vba


    【解决方案1】:

    VBA.Conversion 类包含许多转换函数,包括似乎特别适合您的问题的CInt()CDbl()

    CBool(expression)
    CByte(expression)
    CChar(expression)
    CDate(expression)
    CDbl(expression)
    CDec(expression)
    CInt(expression)
    CLng(expression)
    CObj(expression)
    CSByte(expression)
    CShort(expression)
    CSng(expression)
    CStr(expression)
    CUInt(expression)
    CULng(expression)
    CUShort(expression)
    

    【讨论】:

    • 谢谢.....该方法适用于带有前缀字符的单元格,但不适用于格式化为 Text 的单元格
    • @Gary'sStudent:请解释一下——它在 EXCEL 2010 中对我来说很好用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多