WorksheetFunction。FindB 方法 (Excel)

FindFindB 在第二个文本字符串中查找一个文本字符串,并返回第一个文本字符串从第二个文本字符串的第一个字符开始位置的编号。

语法

表达式FindB (Arg1Arg2Arg3)

表达 一个代表 WorksheetFunction 对象的变量。

参数

名称 必需/可选 数据类型 说明
Arg1 必需 字符串 Find_text - 要查找的文本。
Arg2 必需 字符串 Within_text - 包含要查找的文本的文本。
Arg3 可选 Variant Start_num - 指定要从其开始搜索的字符。 within_text 中的第一个字符是编号为 1 的字符。 如果省略 start_num,则假定其值为 1。

返回值

Double

备注

Find 适用于使用 SBCS) (单字节字符集的语言,而 FindB 则用于使用双字节字符集 (DBCS) 的语言。 计算机上的默认语言设置会以下列方式影响返回值:

  • 无论 默认语言设置是什么,Find 始终将每个字符(无论是单字节还是双字节)作为 1 进行计数。

  • 如果启用了支持 DBCS 的语言的编辑,FindB 会将每个双字节字符计数为 2,然后将其设置为默认语言。 否则, FindB 将每个字符计数为 1。

  • 支持 DBCS 的语言包括日语、中文(简体)、中文(繁体)和朝鲜语。

FindFindB 区分大小写,不允许使用通配符。 如果不想执行区分大小写的搜索或使用通配符,可以使用 SearchSearchB

如果find_text为“” (空文本) , 则 Find 与搜索字符串中的第一个字符 (即编号为 start_num 或 1) 的字符匹配。

Find_text 不能包含任何通配符。

如果within_text中未显示find_text, Find and FindB 将返回#VALUE! 。

如果start_num不大于零, Find and FindB 将返回#VALUE! 。

如果start_num大于within_text的长度, Find and FindB 将返回#VALUE! 。

使用 start_num 可跳过指定编号的字符。 以 Find 为例,假设你使用的是文本字符串 AYF0093.YoungMensApparel。 若要 查找 文本字符串的描述性部分中第一个 "Y" 的编号,请将start_num设置为 8,以便不搜索文本的序列号部分。 Find 以字符 8 开头,在下一个字符处查找find_text,并返回数字 9。

Find 始终返回within_text开头的字符数,计算start_num大于 1 时跳过的字符数。

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。