Повертає значення типу Variant (String), перетворене зазначеним чином.
Синтаксис
StrConv(рядок, перетворення [, код мови ] )
Синтаксис функції StrConv має такі аргументи:
| Аргумент | Опис |
|---|---|
| рядок | Обов’язковий аргумент. Рядковий вираз, який потрібно перетворити. |
| conversion | Обов’язковий аргумент. Типу Integer. Сума значень, що визначає, який тип перетворення потрібно виконати. |
| LCID | — необов’язковий аргумент. LocaleID (Код локалізації), якщо він відрізняється від system LocaleID. (Код локалізації системи – це стандартний ідентифікатор.) |
Параметри
Параметри аргументу перетворення:
| Константа | Значення | Опис |
|---|---|---|
| vbUpperCase | 1 | Переводить рядок у верхній регістр. |
| vbLowerCase | 2 | Переводить рядок у нижній регістр. |
| vbProperCase | 3 | Переводить першу букву кожного слова в рядку у верхній регістр. |
| vbWide * | 4* | Перетворює вузькі (однобайтні) символи в рядку на широкі (двобайтні). |
| vbNarrow * | 8* | Перетворює широкі (двобайтні) символи в рядку на вузькі (однобайтні). |
| vbKatakana ** | 16** | Перетворює символи хірагана в рядку на символи катакана. |
| vbHiragana ** | 32** | Перетворює символи катакана в рядку на символи хірагана. |
| vbUnicode | 64 | Перетворює рядок на Юнікод за допомогою стандартної кодової сторінки системи. (Недоступно в Macintosh.) |
| vbFromUnicode | 128 | Перетворює рядок з Юнікоду на стандартну кодову сторінку системи. (Недоступно в Macintosh.) |
* Стосується східноазійських мов.
** Стосується лише японської мови.
Примітка.
Ці константи визначено в модулі Visual Basic for Applications (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 Вираз1 FROM ProductSales; | Перетворює значення з поля "ProductDesc" на великі та відображаються в стовпці Вираз1 |
| SELECT strConv(ProductDesc,2) AS LowercaseID FROM ProductSales; | Перетворює значення з поля "ProductDesc" на малі та відображаються в стовпці LowercaseID. Перетворює першу букву кожного слова з "ProductDesc" у верхній регістр і відображається в стовпці PropercaseID. Усі інші символи залишаються в нижньому регістрі. |
Приклад VBA
Примітка.
У прикладах нижче показано використання цієї функції в модулі Visual Basic for Applications (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