在大于号,小于号左右的表达式上加val,好像就没问题了吗!
如If Val(B + H) <> Val(G) Then
MsgBox "B+H<>G", vbCritical, "数据有误"
Else
If Val(H + F) <> Val(B) Then
MsgBox "H+F<>B", vbCritical, "数据有误"
Else
If Val(2 * D + 2 * E + C) <> Val(A) Then
MsgBox vbCritical, "数据有误"
End If
End If
End If
Private Sub 检验数据_Click()
If Val(Nz(B) + Nz(H)) <> Val(Nz(G)) Then
MsgBox "B+H<>G", vbCritical, "数据有误"
Else
If Val(Nz(H) + Nz(F)) <> Val(Nz(B)) Then
MsgBox "H+F<>B", vbCritical, "数据有误"
Else
If Val(2 * Nz(D) + 2 * Nz(E) + Nz(C)) <> Val(Nz(A)) Then
MsgBox vbCritical, "数据有误"
End If
End If
End If
End Sub[em27][em27]