如果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
答案 0 :(得分:1)
如果您Util_NumberQC.Value = 0
,那么它不是空字符串(= "")
,并且由于您使用的是or operator (||)
,因此它符合您设置的条件。
既然你说这个值是0并且它不应该执行,我想你实际上在寻找的是:
If Util_NumberQC.Value <> 0 And Util_NumberQC.Value <> "" Then
其中伪英语表示If(value)不为0,AND(value)不是空字符串然后做东西。