Поделиться через


Метод WorksheetFunction.ReplaceB (Excel)

Заменяет часть текстовой строки на основе указанного количества байтов другой текстовой строкой.

Синтаксис

expression. ReplaceB (Arg1, Arg2, Arg3, Arg4)

Выражение Переменная, представляющая объект WorksheetFunction .

Параметры

Имя Обязательный или необязательный Тип данных Описание
Arg1 Обязательный String Old_text — текст, в котором требуется заменить некоторые символы.
Arg2 Обязательный Double Start_num — позиция символа в old_text, которую требуется заменить new_text.
Arg3 Обязательный Double Num_chars — количество символов в old_text, которые требуется заменить new_text.
Arg4 Обязательный String New_text — текст, заменяющий символы в old_text.

Возвращаемое значение

String

Замечания

Функция Replace предназначена для языков, использующих однобайтовый набор символов (SBCS), в то время как ReplaceB предназначен для языков, использующих двухбайтовый набор символов (DBCS). Параметр языка по умолчанию на компьютере влияет на возвращаемое значение следующим образом:

  • Функция Replace всегда подсчитывает каждый символ, будь то однобайтовый или двухбайтовый, как 1, независимо от того, какой язык задан по умолчанию.

  • Функция ReplaceB считает каждый двухбайтовый символ как 2, если вы включили редактирование языка, поддерживающего DBCS, а затем задает его в качестве языка по умолчанию. В противном случае ReplaceB считает каждый символ как 1.

  • К языкам, поддерживающим DBCS, относятся японский, китайский (упрощенное письмо), китайский (традиционное письмо) и корейский.

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.