分享
三行代码  ›  专栏  ›  技术社区  ›  Mahyar Azad

在VBA ArrayList中搜索元素

  •  1
  • Mahyar Azad  · 技术社区  · 4 天前

    我希望你很棒!我想通过一个VBA ArrayList搜索并得到索引号,问题是,对于For循环,您只能得到完全匹配的索引。我有我大部分的搜索元素(在红色框中突出显示),我想得到在蓝色框中突出显示的元素,有没有办法在VBA中这样做?

    enter image description here

    1 回复  |  直到 4 天前
        1
  •  2
  •   Martin    4 天前

    您可以使用内置函数 InStr 查找一个字符串在另一个字符串中的出现。

    在您的情况下,请更改以下内容:

    If list(j) = search_element Then
    

    致:

    If InStr(1, list(j), search_element) > 0 Then
    

    仪表 返回 位置 属于 search_element 在内部 list(j) . 如果位置是 0以上 然后找到了绳子。如果是的话 0 然后什么也没找到。

    因此,这将是 true 如果 搜索元素 发生在 列表(j) .

    文件 仪表 here .