Функция StrConv

Возвращает значение типа Variant (String), преобразованное в соответствии с указанными параметрами.

Синтаксис

StrConv ( строка, тип_преобразования [, код_языка ] )

Функция StrConv имеет следующие аргументы:

Аргумент

Описание

строка

Обязательный аргумент. Строковое выражение, которое требуется преобразовать.

тип_преобразования

Обязательный аргумент типа Integer. Совокупность значений, определяющих тип преобразования.

код_языка

Необязательный аргумент. Код языка, если он отличается от системного. (По умолчанию используется системный код языка.)


Параметры

Аргумент тип_преобразования может принимать следующие значения:

Константа

Значение

Описание

vbUpperCase

1

Преобразование знаков строки в верхний регистр.

vbLowerCase

2

Преобразование знаков строки в нижний регистр.

vbProperCase

3

Преобразование первой буквы каждого слова строки в прописную.

vbWide *

4*

Преобразование узких (однобайтовых) символов строки в широкие (двухбайтовые).

vbNarrow *

8*

Преобразование широких (двухбайтовых) символов строки в узкие (однобайтовые).

vbKatakana **

16**

Преобразование хираганы в катакану.

vbHiragana **

32**

Преобразование катаканы в хирагану.

vbUnicode

64

Преобразование строки в Юникод в соответствии с системной кодовой страницей, используемой по умолчанию. (Недоступно в macOS.)

vbFromUnicode

128

Преобразование строки из Юникода в знаки системной кодовой страницы, используемой по умолчанию. (Недоступно в macOS.)


*Для восточноазиатских языков.

**Только для японского языка.

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

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

Замечания

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

Пример

Примечание : В примерах ниже показано, как использовать эту функцию в модуле Visual Basic для приложений (VBA). Чтобы получить дополнительные сведения о работе с VBA, выберите Справочник разработчика в раскрывающемся списке рядом с полем Поиск и введите одно или несколько слов в поле поиска.

В этом примере функция 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

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×