WorksheetFunction.FindB(String, String, Object) 方法

定义

Find(String, String, Object)FindB 在第二个文本字符串中找到一个文本字符串,并返回第一个文本字符串从第二个文本字符串的第一个字符开始位置的编号。

public double FindB (string Arg1, string Arg2, object Arg3);
Public Function FindB (Arg1 As String, Arg2 As String, Optional Arg3 As Object) As Double

参数

Arg1
String

Find_text - 要查找的文本。

Arg2
String

Within_text - 包含要查找的文本的文本。

Arg3
Object

Start_num - 指定要从其开始搜索的字符。 within_text 中的第一个字符是编号为 1 的字符。 如果省略 start_num,则假定其值为 1。

返回

注解

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

  • Find(String, String, Object) 无论默认语言设置是什么,始终将每个字符(无论是单字节还是双字节)计算为 1。
  • 如果启用了支持 DBCS 的语言的编辑,然后将其设置为默认语言,FindB 会将每个双字节字符计数为 2。 否则, FindB 将每个字符计数为 1。

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

Find(String, String, Object)FindB 区分大小写,不允许使用通配符。 如果不想执行区分大小写的搜索或使用通配符,可以使用 Search(String, String, Object)SearchB(String, String, Object)

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

Find_text 不能包含任何通配符。

如果within_text中未显示find_text, Find(String, String, Object)则 FindB 返回 #VALUE! 。

如果start_num不大于零, Find(String, String, Object)则 FindB 返回 #VALUE! 。

如果start_num大于within_text的长度, Find(String, String, Object)则 FindB 返回 #VALUE! 。

使用 start_num 可跳过指定编号的字符。 以 Find(String, String, Object) 示例为例,假设你使用的是文本字符串“AYF0093。YoungMensApparel”。 要在文本字符串的说明部分中查找第一个“Y”的编号,请将 start_num 设置为等于 8,这样就不会搜索文本的序列号部分。 Find(String, String, Object) 以字符 8 开头,在下一个字符处查找find_text,并返回数字 9。 Find(String, String, Object) 始终返回within_text开头的字符数,如果start_num大于 1,则计算跳过的字符数。

适用于