Возвращает преобразованное 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)). При использовании двухбайтовой базы данных фактическое значение пространства зависит от страны или региона.
Замечания
При преобразовании массива 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, выберите Developer Reference (Справочник разработчика ) в раскрывающемся списке рядом с Search (Поиск) и введите один или несколько терминов в поле поиска.
В 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