Vba:如何使用 if not(带有示例)


您可以使用以下基本语法在 VBA 中使用 IF NOT 逻辑来测试条件是否不满足:

 SubIfNot ()
    Dim i As Integer
    
    For i = 2 To 11
        If Not Range(" B " & i) = " West " Then
        Result = “ Not WestElse
        Result = " West "
        End If
    Range(" C " & i) = Result
    Next i

End Sub

此特定示例检查范围B2:B12中的每个单元格是否不等于“West”,然后将“Not West”或“West”分配给范围C2:C12中的每个相应单元格。

以下示例展示了如何在实践中使用此语法。

示例:如何在 VBA 中使用 IF NOT

假设我们在 Excel 中有以下数据集,显示各个篮球队的球队名称和分区:

假设我们要根据每支球队是否属于西部分区,为 C 列中的每个单元格分配“西部”或“非西部”值。

我们可以创建以下宏来执行此操作:

 SubIfNot ()
    Dim i As Integer
    
    For i = 2 To 11
        If Not Range(" B " & i) = " West " Then
        Result = “ Not WestElse
        Result = " West "
        End If
    Range(" C " & i) = Result
    Next i

End Sub

当我们运行这个宏时,我们会收到以下输出:

C 列中的值告诉我们 B 列中的每个分区是否等于“West”。

例如:

  • A队属于“West”,所以C栏显示“West”
  • B队属于“东方”,所以C栏显示“不是西方”
  • C队属于“东”,所以C栏显示“不是西”
  • D队属于“北方”,所以C栏显示“不向西”

等等。

其他资源

以下教程说明如何在 VBA 中执行其他常见任务:

VBA:如何使用 IF OR 测试多个条件
VBA:如何使用 IF AND 测试多个条件
VBA:如何检查一个字符串是否包含另一个字符串

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注