如何在 vba 中使用 like 运算符(附示例)


您可以使用 VBA 中的Like运算符来确定字符串是否包含特定模式。

例如,您可以使用以下语法检查单元格区域A2:A10中的每个字符串是否包含子字符串“hot”,并在区域B2:B10中显示结果:

 SubCheckLike ()

Dim i As Integer
    
For i = 2 To 10
    If Range("A" & i) Like "*hot*" Then
        Range("B" & i) = "Contains hot"
    Else
        Range("B" & i) = "Does not contain hot"
    End If
Next i
    
End Sub

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

示例:如何在 VBA 中使用 Like 运算符

假设我们在 Excel 中有以下食物列表:

我们可以创建以下宏来检查 A 列中的每个字符串是否包含子字符串“hot”,并将结果显示在 B 列中:

 SubCheckLike ()

Dim i As Integer
    
For i = 2 To 10
    If Range("A" & i) Like "*hot*" Then
        Range("B" & i) = "Contains hot"
    Else
        Range("B" & i) = "Does not contain hot"
    End If
Next i
    
End Sub

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

B 列指示 A 列中的每个匹配单元格是否包含“热门”子字符串。

请注意,我们在子字符串周围使用星号 ( * ) 来指示任何字符都可以出现在单元格中“热门”字符串之前或之后。

如果我们想检查每个字符串是否以“hot”开头,我们可以仅在子字符串后面放置一个星号:

 SubCheckLike ()

Dim i As Integer
    
For i = 2 To 10
    If Range("A" & i) Like "hot*" Then
        Range("B" & i) = "Starts with hot"
    Else
        Range("B" & i) = "Does not start with hot"
    End If
Next i
    
End Sub

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

B 列指示A 列中的每个匹配单元格是否以“hot”开头

其他资源

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

VBA:如何计算字符串中字符的出现次数
VBA:如何检查一个字符串是否包含另一个字符串
VBA:如何计算具有特定文本的单元格

添加评论

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