Функция StrConv
Возвращает Variant (String) после заданного преобразования.
Синтаксис
StrConv(string, conversion, [ LCID ])
Синтаксис функции StrConv содержит следующие именованные аргументы:
Part | Описание |
---|---|
строка | Обязательный аргумент. Строковое выражение, которое требуется преобразовать. |
превращение | Обязательно. Целое число. Сумма значений, определяющая тип выполняемого преобразования. |
Код языка | Необязательный параметр. LocaleID, если он отличается от системного LocaleID. (По умолчанию используется системный localeID.) |
Параметры
Параметры аргументапреобразования:
Константа | Значение | Описание |
---|---|---|
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 и обратная связь.