Excel VBA 如果条件

Excel VBA If Condition

出于某种原因,我 运行 每次都进入这种情况,即使它没有验证。

If CC = "63165-POLIMENTO" And Format(registos.TextBox4, "#") < 0 Or Format(registos.TextBox4, "#") > ThisWorkbook.Worksheets("calculos2").Range("B4") Then

我的问题是 greater 和 less operators ,我相信他们放错了地方。

也许你的意思是这样的:

If CC = "63165-POLIMENTO" And _
    (Val(registos.TextBox4) < 0 Or _
      Val(registos.TextBox4) > Worksheets("calculos2").Range("B4")) Then
  • Val 将字符串转换为数字

  • 这表示“CC 必须匹配 63165-POLIMENTOAND :

    • EITHER ( TextBox4negative, ,
    • TextBox4 大于 B4 )