Метод 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 и обратная связь.