Возвращает преобразованное Variant значение (String).
Синтаксис
StrConv(string, conversion [, LCID])
Синтаксис StrConv функции имеет следующие аргументы:
| Аргумент | Описание |
|---|---|
string |
— обязательный аргумент. Преобразуемая строка. |
conversion |
— обязательный аргумент. Целое число. Сумма значений, указывающая тип выполняемого преобразования. |
LCID |
— необязательный аргумент. Идентификатор языкового стандарта, если он отличается от идентификатора системного языкового стандарта. По умолчанию используется идентификатор системного языкового стандарта. |
Параметры
Параметры conversion аргумента:
| Константа | Значение | Описание |
|---|---|---|
vbUpperCase |
1 | Преобразование знаков строки в верхний регистр. |
vbLowerCase |
2 | Преобразование знаков строки в нижний регистр. |
vbProperCase |
3 | Преобразует первую букву каждого слова в строке в верхний регистр. |
vbWide * |
4* | Преобразует узкие (однобайтовые) символы в строке в расширенные (двухбайтовые) символы. |
vbNarrow * |
8* | Преобразует широкие (двухбайтовые) символы в строке в узкие (однобайтовые) символы. |
vbKatakana ** |
16** | Преобразует символы хираганы в строке в символы катаканы. |
vbHiragana ** |
32** | Преобразует символы катаканы в строке в символы хираганы. |
vbUnicode |
64 | Преобразует строку в Юникод, используя кодовую страницу системы по умолчанию. (Недоступно на Macintosh.) |
vbFromUnicode |
128 | Преобразование строки из Юникода в знаки системной кодовой страницы, используемой по умолчанию. (Недоступно на Macintosh.) |
*Для восточноазиатских языков.
**Только для японского языка.
Примечание
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 . |
Пример 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