excel - 在 VBA ArrayList 中搜索元素

标签 excel vba list arraylist

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

enter image description here

最佳答案

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

在你的情况下改变这个:

If list(j) = search_element Then

至:
If InStr(1, list(j), search_element) > 0 Then
InStr返回 search_element 的位置在 list(j) 内.如果位置高于 0,则找到该字符串。如果是0然后什么也没找到。

因此,这将是 true如果 search_element出现在 list(j) 内的任何地方.
InStr 的文档是 here .

关于excel - 在 VBA ArrayList 中搜索元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59134858/

相关文章:

excel - 将数字和字符串排序在一起,其中字符串是可以后跟字母的数字

excel - 表和循环 VBA

excel - 使用 VBA 从文本中插入前 x 行

r - 在 R 中按名称模式选择列表元素

python - 使用列表理解进行列表转换

excel - 如何创建基于宏的模板?

java - 在java中读取Excel工作表

excel - 对具有字符和数字的键进行排序

vba - 如何在 VBA 中激活使用工作簿名称打开的工作簿

c# - 从 IEnumerable 转换为列表