Функция StrConv

Возвращает Variant (String) после заданного преобразования.

Синтаксис

StrConv (строка, преобразование, [ LCID ])

Синтаксис функции StrConv содержит следующие именованные аргументы:

Часть Описание
строка Обязательный аргумент. Строковое выражение, которое требуется преобразовать.
преобразование Обязательно. Integer. Сумма значений, определяющая тип выполняемого преобразования.
Код языка Необязательное свойство. LocaleID, если отличается от системы LocaleID. (По умолчанию по умолчанию работает система LocaleID.)

Settings

Параметры аргумента преобразования:

Константа Значение Описание
vbUpperCase 1 Преобразует символы строки в верхний регистр.
vbLowerCase 2 Преобразует символы строки в нижний регистр.
vbProperCase 3 Преобразует первую букву каждого слова в строке в верхний шкаф.
vbWide 4 Преобразует узкие (однобайтные) символы в строку в широкие (двухбайтные) символы.
vbNarrow 8 Преобразует широкие (двухбайтные) символы в строку в узкие (однобайтные) символы.
vbKatakana 16 Преобразует символы Hiragana в строку в символы Катаканы.
vbHiragana 32 Преобразует символы Катаканы в строку в символы Hiragana.
vbUnicode 64 Преобразует строку в формат Юникод, используя системную кодовую страницу по умолчанию. (Недоступно в Macintosh.)
vbFromUnicode 128 Преобразует строку из формата Юникод в формат, определяемый системной кодовой страницей по умолчанию. (Недоступно в Macintosh.)

*Применяется к восточноазиатским языковым стандартам. **Применяется только к японским языковым стандартам.

Примечание

Приведенные здесь константы определены в Visual Basic для приложений, В результате они могут использоваться в любом месте кода на месте фактических значений. Большинство из них можно объединить, например , vbUpperCase + vbWide, за исключением случаев, когда они являются взаимоисключающими, например , vbUnicode + vbFromUnicode. Константы vbWide, vbNarrow, vbKatakana и vbHiragana вызывают ошибки во время запуска при их применении в локальных местах, где они не применяются.

Допустимые сепараторы слов для правильной оболочки: Null (Chr$(0)), горизонтальная вкладка (Chr$(9)), linefeed (Chr$(10)), вертикальная вкладка (Chr$(11)), канал формы (Chr$(12)), возврат перевозки (Chr$(13)), space (SBCS) (Chr$(32)). Фактическая величина пробела для двухбайтовой кодировки (DBCS) зависит от страны и региона.

Комментарии

Для преобразования из массива значений Byte в формате ANSI в строку используйте функцию StrConv. При преобразовании из такого массива в формате Unicode используйте заявление о назначении.

Пример

В этом примере используется функция StrConv для преобразования строки Юникод в строку формата ANSI.

Dim i As Long
Dim x() As Byte
x = StrConv("ABCDEFG", vbFromUnicode)    ' Convert string.
For i = 0 To UBound(x)
    Debug.Print x(i)
Next

См. также

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

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