【问题标题】:Decimal TryParse in VBAVBA中的十进制TryParse
【发布时间】:2014-05-14 12:50:09
【问题描述】:

我正在尝试使用十进制进行解析;但是,我不断收到“需要对象”运行时错误。我不确定我做错了什么。我习惯于在 C# 中进行 tryparse。这是 VBA,所以语言翻译还没有点击。任何帮助表示赞赏。

 Sub try()
        Dim val As Variant
        Dim res As Boolean

        res = Decimal.TryParse("2.5", val)
        MsgBox (res & ":" & val)
    End Sub

【问题讨论】:

  • VBA 没有 TryParse。 Vb.NET 确实......

标签: vba decimal tryparse


【解决方案1】:

res = cBool(Val("2.5")) 应该在这里解决问题,因为任何值 0 都将评估为 True

【讨论】:

    【解决方案2】:

    您可以尝试CInt 并使用 On Error Goto 检查特定错误。

    【讨论】:

    • 除此之外,IsNumeric 效果很好,虽然不是特定于小数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-16
    • 2019-11-28
    • 2018-09-04
    • 2015-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多