如果功能不正常?仍然拿起0并清空文本框

时间:2017-03-14 02:39:26

标签: vba excel-vba excel

如果i的值不是0或空格,则下面的if函数应该起作用...但是由于某种原因它仍然运行代码,即使我的Util_NumberQC = 0的值你知道问题是什么吗?提前谢谢你

Private Sub Util_NumberQC_Change()

    Dim Util_Get As Integer
    Dim LastRowQC As Long
    Dim FoundCell As Range


If Util_NumberQC.Value <> 0 Or Util_NumberQC.Value <> "" Then

1 个答案:

答案 0 :(得分:1)

如果您Util_NumberQC.Value = 0,那么它不是空字符串(= ""),并且由于您使用的是or operator (||),因此它符合您设置的条件。

既然你说这个值是0并且它不应该执行,我想你实际上在寻找的是:

If Util_NumberQC.Value <> 0 And Util_NumberQC.Value <> "" Then

其中伪英语表示If(value)不为0,AND(value)不是空字符串然后做东西。