Dim HHs As String
HHs = Mid("2345", 1, 2)
If Val(HHs) > 23 Then
"Log the Error that needs to be logged"
End If
上記のコードは、検証では失敗しています。 これは非常に単純な問題のようです 何故でしょうか?VB6でVal()関数を使用した比較に失敗しましたか?
Dim HHs As String
HHs = Mid("2345", 1, 2)
If Val(HHs) > 23 Then
"Log the Error that needs to be logged"
End If
上記のコードは、検証では失敗しています。 これは非常に単純な問題のようです 何故でしょうか?VB6でVal()関数を使用した比較に失敗しましたか?
その後、Val(HHs)
は常に0
なり、HHs
が宣言されていない(そして、あなたはOption Explicit
を使用していない)、またはあなたはHHs
に値を割り当てていない場合....
など、Val(HHs) > 23
として常にFalse
になります。
あなたは入力ミスをした可能性があり、HHe
を使用すると思われますか?予想通り
ねえ、それはタイプミスだった。私は質問を編集しました。 – rohit
コードは動作します:ヴァル(HHS)23
Option Explicit
Private Sub CommandTest_Click()
Dim HHs As String
HHs = Mid("2345", 1, 2)
If Val(HHs) > 23 Then
MsgBox "Log the Error that needs to be logged"
End If
End Sub
はどこ 'MMs'の割り当てであるので、条件が偽の場合は? –
'HHe'は' HHs'と同じ変数ではありません - **常に** Option Explicit'を使用してください.100のうち99回これらのエラーは避けてください。 – ThunderFrame
''ログに記録する必要があるエラーをログに記録する ' 'は有効なステートメントではありません。おそらく 'Debug.Print 'を意味しましたか?ログに記録する必要があるエラーを記録するか、あるいは' '記録する必要があるエラーを記録する' 'でしょうか? – ThunderFrame