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


Функция StrConv

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

Синтаксис

StrConv(string, conversion, [ LCID ])

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

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

Settings

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

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

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

Примечание.

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

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

Замечания

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

Пример

В этом примере используется функция 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 и обратная связь.