使用VB6中的Val()函数进行比较失败?

时间:2017-08-29 07:10:12

标签: vba vb6

Dim HHs As String
HHs = Mid("2345", 1, 2)

If Val(HHs) > 23 Then
"Log the Error that needs to be logged"
End If

上述代码在验证中失败。 这似乎是一个非常简单的问题 知道为什么吗?

2 个答案:

答案 0 :(得分:0)

如果尚未声明HHs(您尚未使用Option Explicit),或者您尚未为HHs分配值,则Val(HHs)将永远是0 ....

因此,Val(HHs) > 23始终为False

你好像写了一个拼写错误,并打算使用HHe

答案 1 :(得分:0)

代码按预期工作:if条件为假,因为Val(HHs)为23。

UILabel