Excel 搜索字符串中的单词

Excel 搜索字符串中的单词,excel,vba,Excel,Vba,我在vba中有一个小脚本,用于检查字符串中是否存在单词 例如: 搜索文本“ean” 手机:我叫让·克劳德 我有一个电话号码 单元格:不允许输入ean号码 这是我的密码 If Text Like "*ean*" Then 'do something 我的问题是,当我搜索字符串ean时,第一个单元格有问题。我想搜索一个单词是否出现,而不是单词的一部分 我也尝试过: If Text InStr(Text, "ean") > 0 'do something 同样的问题-(没有主意 您好,Yab

我在vba中有一个小脚本,用于检查字符串中是否存在单词

例如: 搜索文本“ean”

  • 手机:我叫让·克劳德
  • 我有一个电话号码
  • 单元格:不允许输入ean号码
  • 这是我的密码

    If Text Like "*ean*" Then
    'do something
    
    我的问题是,当我搜索字符串ean时,第一个单元格有问题。我想搜索一个单词是否出现,而不是单词的一部分

    我也尝试过:

    If Text InStr(Text, "ean") > 0
    'do something
    
    同样的问题-(没有主意


    您好,Yab86

    是否在字符串中
    ean Number
    您希望
    ean
    被分隔为单词?您可以尝试
    如果InStr(“&Text&”,“ean”)>0则
    。让我知道这是否有助于snice idea@simoco-Def实现此目的的最简单方法!@Yab86,尝试此方法:
    如果文本类似“*ean[!A-Za-z0-9]*”然后
    它允许在
    ean
    之后除
    A-Za-z0-9之外的所有字符
    ,并且在
    ean
    之前需要空格,在“ean”之后允许任何特殊字符。在“ean”之前必须有空格。如果像“*ean[!A-Za-z0-9]*”这样的文本,也检查这个
    ,然后