Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Find и FindB находят одну текстовую строку во второй текстовой строке и возвращают номер начальной позиции первой текстовой строки из первого символа второй текстовой строки.
Синтаксис
expression. FindB (Arg1, Arg2, Arg3)
выражение Переменная, представляющая объект WorksheetFunction .
Параметры
| Имя | Обязательный или необязательный | Тип данных | Описание |
|---|---|---|---|
| Arg1 | Обязательный | String | Find_text — текст, который вы хотите найти. |
| Arg2 | Обязательный | String | Within_text — текст, содержащий текст, который требуется найти. |
| Arg3 | Необязательный | Variant | Start_num — указывает символ, с которого начинается поиск. Первый символ в within_text — номер 1. Если опустить start_num, предполагается, что значение равно 1. |
Возвращаемое значение
Double
Замечания
Функция Find предназначена для языков, использующих однобайтовый набор символов (SBCS), а Функция FindB предназначена для языков, использующих двухбайтовый набор символов (DBCS). Параметр языка по умолчанию на компьютере влияет на возвращаемое значение следующим образом:
Функция Find всегда подсчитывает каждый символ, будь то однобайтовый или двухбайтовый, как 1, независимо от того, какой язык задан по умолчанию.
FindB считает каждый двухбайтовый символ как 2, если вы включили редактирование языка, поддерживающего DBCS, а затем задает его в качестве языка по умолчанию. В противном случае FindB считает каждый символ как 1.
К языкам, поддерживающим DBCS, относятся японский, китайский (упрощенное письмо), китайский (традиционное письмо) и корейский.
Функция Find и FindB учитывает регистр и не разрешает использование подстановочных знаков. Если вы не хотите выполнять поиск с учетом регистра или использовать подстановочные знаки, можно использовать search и SearchB.
Если find_text имеет значение "" (пустой текст), поиск соответствует первому символу в строке поиска (то есть символу, нумерованном start_num или 1).
Find_text не может содержать подстановочные знаки.
Если find_text не отображается в within_text, функция Find и FindB возвращает #VALUE! значение ошибки.
Если start_num не больше нуля, find и FindB возвращают #VALUE! значение ошибки.
Если start_num больше длины within_text, функция Find и FindB возвращают #VALUE! значение ошибки.
Используйте start_num, чтобы пропустить указанное количество символов. Используя в качестве примера поиск, предположим, что вы работаете с текстовой строкой AYF0093.YoungMensApparel. Чтобы найти номер первого "Y" в описательной части текстовой строки, задайте start_num равным 8, чтобы не выполняться поиск в части текста с серийным номером.
Поиск начинается с символа 8, находит find_text на следующем символе и возвращает число 9.
Функция Поиск всегда возвращает количество символов от начала within_text, подсчитывая пропущенные символы, если start_num больше 1.
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.