Возвращает значение типа Variant (String), преобразованное в соответствии с указанными параметрами.
Синтаксис
StrConv ( строка, тип_преобразования [, код_языка ] )
Функция StrConv имеет следующие аргументы:
Аргумент | Описание |
---|---|
строка |
Обязательный аргумент. Строковое выражение, которое требуется преобразовать. |
тип_преобразования |
Обязательный аргумент. Целое число. Сумма значений, указывающая тип выполняемого преобразования. |
код_языка |
Необязательный аргумент. Код языка, если он отличается от системного. (По умолчанию используется системный код языка.) |
Параметры
КАргумент м преобразования применяются следующие параметры:
Константа | Значение | Описание |
---|---|---|
vbUpperCase |
1 |
Преобразование знаков строки в верхний регистр. |
vbLowerCase |
2 |
Преобразование знаков строки в нижний регистр. |
vbProperCase |
3 |
Преобразование первой буквы каждого слова строки в прописную. |
vbWide * |
4* |
Преобразование узких (однобайтовых) символов строки в широкие (двухбайтовые). |
vbNarrow * |
8* |
Преобразование широких (двухбайтовых) символов строки в узкие (однобайтовые). |
vbKatakana ** |
16** |
Преобразование хираганы в катакану. |
vbHiragana ** |
32** |
Преобразование катаканы в хирагану. |
vbUnicode |
64 |
Преобразование строки в Юникод в соответствии с системной кодовой страницей, используемой по умолчанию. (Недоступно в macOS.) |
vbFromUnicode |
128 |
Преобразование строки из Юникода в знаки системной кодовой страницы, используемой по умолчанию. (Недоступно в macOS.) |
*Для восточноазиатских языков.
**Только для японского языка.
Примечание: Эти константы задаются в Visual Basic для приложений (VBA). В результате они могут использоваться в любом месте кода вместо фактических значений. Большинство из них можно сочетать (например, вбупперкасе + вбвиде), за исключением тех случаев, когда они являются взаимоисключающими, например вбуникодe + вбфромуникоде. Константы вбвиде, вбнарров, вбкатаканаи вбхирагана приводят к возникновению ошибок во время выполнения при использовании в тех языках, где они не применяются.
Ниже указаны допустимые разделители слов для правильного регистра: NULL (Chr$ (0)), горизонтальная табуляция (Chr$ (9)), перевод строки (Chr$ (10)) и вертикальная табуляция (Chr$ ( 11)), веб-канал форм (Chr$ (12)), возврат каретки (Chr$ (13)), пробел (SBCS) (Chr$ (32)). Фактическое значение для интервала зависит от страны или региона для двухбайтовая кодировка (DBCS).
Замечания
Для преобразования массива типа Byte в формате ANSI в строку следует использовать функцию StrConv. Для преобразования такого массива в формате Юникода воспользуйтесь оператором присваивания.
Примеры запросов
Выражение | Результаты: |
---|---|
Выберите strConv (Продуктдеск, 1) как Выражение1 из Продуктсалес; |
Преобразует значения из поля "Продуктдеск" в верхний регистр и отображает столбец Выражение1. |
Выберите strConv (Продуктдеск, 2) как Ловеркасеид из Продуктсалес; |
Преобразует значения из поля "Продуктдеск" в строчные и отображаются в столбце Ловеркасеид. Преобразует первую букву каждого слова из "Продуктдеск" в верхний регистр и выводится в Проперкасеид столбца. Все остальные символы будут оставлены строчными. |
Пример VBA
Примечание: В примерах ниже показано, как использовать эту функцию в модуле 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
Примечание: Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Была ли информация полезной? Для удобства также приводим ссылку на оригинал (на английском языке).