Возвращает значение типа Variant (String), преобразованное в соответствии с указанными параметрами.
Синтаксис
StrConv(string, conversion [, LCID ] )
Функция StrConv имеет следующие аргументы:
| Аргумент | Описание |
|---|---|
| строка | Обязательный аргумент. Строковое выражение, которое требуется преобразовать. |
| тип_преобразования | Обязательный аргумент. Целое число. Сумма значений, указывающая тип выполняемого преобразования. |
| код_языка | Необязательный аргумент. Код языка, если он отличается от системного. (По умолчанию используется системный код языка.) |
Параметры
Параметры аргумента преобразования:
| Константа | Значение | Описание |
|---|---|---|
| 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)), пробел (SBCS) (Chr$(32)). Фактическое значение пространства зависит от страны или региона для DBCS.
Замечания
Для преобразования массива типа Byte в формате ANSI в строку следует использовать функцию StrConv. Для преобразования такого массива в формате Юникода воспользуйтесь оператором присваивания.
Примеры запросов
| Выражение | Результаты |
|---|---|
| SELECT strConv(ProductDesc,1) AS Expr1 FROM ProductSales; | Преобразует значения из поля ProductDesc в верхний регистр и отображается в столбце Expr1. |
| SELECT strConv(ProductDesc,2) AS LowercaseID FROM ProductSales; | Преобразует значения из поля ProductDesc в нижний регистр и отображается в столбце LowercaseID. Преобразует первую букву каждого слова из ProductDesc в верхний регистр и отображается в столбце PropercaseID. Все остальные символы оставляются в нижнем регистре. |
Пример 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