Excel 使用长字符串 'What' 参数进行范围查找

Excel Range Find with a long string 'What' argument

我使用 Range.Find 函数查找字符串。 似乎这个函数无法处理长度大于 255 的参数,而字符串的最大长度远大于此限制。

我找不到这方面的文档,但在 Whosebug 中看到一些评论可以证实这一点。

我尝试使用其他变体,但没有成功。

是否有使用 long What argument with Find 的解决方案? 是否有官方消息来源证实这一点。 顺便说一句,我在循环中使用完全相同的参数时收到错误 13 incompatible type

您有多种方法可以做到这一点。

当您想继续使用查找时,您必须搜索前 255 个字符,如果找到匹配项,则匹配其余字符。您将搜索末尾带有 wildcard 的第一个子字符串,在本例中为 *

另一种选择是遍历每个单元格并匹配它 "manually"。