Перейти до основного
Office

Функція StrConv

Повертає значення типу Variant (String), перетворене зазначеним чином.

Синтаксис

StrConv ( string, conversion [, LCID ] )

Синтаксис функції StrConv має такі аргументи:

Аргумент

Опис

string

Обов’язковий аргумент. Рядковий вираз, який потрібно перетворити.

conversion

Обов’язковий аргумент. Типу Integer. Сума значень, що визначає, який тип перетворення потрібно виконати.

LCID

– необов'язковий параметр. LocaleID, якщо відрізняється від локалізації системи LocaleID. (Для цього використовується стандартне значення 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)), горизонтальна вкладка (r$ (9)), lintfeed(r$ (10)), вертикальна вкладка(r$ ( 11)), формаканалу (r$ (12)), повернення каретки (r$ (13)),пробіл (однобайтний) (CHR$ (32)). Фактичне значення для інтервалу залежить від країни або регіону для DBCS.

Примітки

Якщо ви перетворюєте масив Byte у форматі ANSI на рядок, використовуйте функцію StrConv. Якщо ви перетворюєте такий масив у форматі Юнікод, використовуйте оператор призначення.

Приклади запитів

Вираз

Результати

Виберіть параметр strConv (ProductDesc, 1) як Expr1 з ProductSales;

Перетворює значення з поля "ProductDesc" на великі та відображаються в стовпці Expr1

Виберіть "strConv" (ProductDesc; 2) як LowercaseID з ProductSales;

Перетворює значення з поля "ProductDesc" на малі та відображає стовпець LowercaseID. Перетворює першу букву кожного слова з "ProductDesc" на верхній регістр та відображає властивості стовпця. Усі інші символи залишилося як малі.

Приклад 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

Примітка.:  Цю сторінку перекладено за допомогою засобу автоматичного перекладу, тому вона може містити смислові, синтаксичні або граматичні помилки. Ми вважаємо, що цей вміст стане вам у пригоді. Повідомте нас, чи була ця інформація корисною. Для довідки цю статтю можна переглянути англійською мовою.

Див. також

Рядкові функції та їх використання

Удосконалення навичок роботи з Office
Ознайомтеся з навчальними матеріалами
Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо, що знайшли час і надіслали нам відгук! Можливо, у нас не буде часу відповісти на кожен коментар, але докладемо максимум зусиль, щоб переглянути їх усі. Вас цікавить, як ми використовуємо ваші відгуки?

×