تقوم بإرجاع متغير (سلسلة أحرف) يتم تحويله كما هو محدد.
بناء الجملة
StrConv ( سلسلة، تحويل [ ،LCID ] )
بناء جملة الدالة StrConv على هذه الوسيطات:
الوسيطة |
الوصف |
سلسلة |
مطلوبة. تعبير السلسلة الذي سيتم تحويله. |
تحويل |
مطلوبة. عدد صحيح. مجموع القيم التي تحدد نوع التحويل الذي تريد القيام به. |
LCID |
اختياري. LocaleID، إذا كان مختلفا عن LocaleID للنظام. (النظام LocaleID هو الإعداد الافتراضي.) |
الإعدادات
إعدادات وسيطة هي:
ثابت |
القيمة |
الوصف |
vbUpperCase |
1 |
تحول السلسلة إلى أحرف أحرف طويلة. |
vbLowerCase |
2 |
تحول السلسلة إلى أحرف صغيرة. |
vbProperCase |
3 |
تحول هذه الخاصية الحرف الأول من كل كلمة في سلسلة إلى حرف أعلى. |
vbWide * |
4* |
تحويل أحرف ضيقة (مفردة باليت) في سلسلة إلى أحرف عريضة (مزدوجة باليت). |
vbNarrow * |
8* |
تحويل الأحرف العريضة (مزدوجة باليت) في سلسلة إلى أحرف ضيقة (مفردة باليت). |
vbKatakana ** |
16** |
تحول أحرف هيرغانا في سلسلة إلى أحرف كاتاكانا. |
vbHiragana ** |
32** |
تحول أحرف كاتاكانا في سلسلة إلى أحرف هيرغانا. |
vbUnicode |
64 |
تحول السلسلة إلى Unicode باستخدام صفحة التعليمات البرمجية الافتراضية للنظام. (غير متوفر على Macintosh.) |
vbFromUnicode |
128 |
تحول السلسلة من Unicode إلى صفحة التعليمات البرمجية الافتراضية للنظام. (غير متوفر على Macintosh.) |
*ينطبق على السكان المحليين في شرق آسيا.
**ينطبق على اليابان فقط.
ملاحظة: يتم تحديد هذه الثوابت بواسطة Visual Basic for Applications (VBA). ونتيجة لذلك، يمكن استخدامها في أي مكان في التعليمات البرمجية الخاصة بك مكان القيم الفعلية. يمكن دمج معظمها، على سبيل المثال، vbUpperCase + vbWide،إلا عندما تكون حصرية بشكل متبادل، على سبيل المثال، vbUnicode + vbFromUnicode. تتسبب الثوابت vbWideو vbNarrowو vbKatakanaو vb هيراغانا في حدوث أخطاء في وقت التشغيل عند استخدامها في المناطق التي لا تنطبق عليها.
فيما يلي فواصل كلمات صالحة للواصلة الصحيحة: Null (Chr$(0) )، علامة التبويب الأفقية (Chr$(9)، linefeed (Chr$(10 ))،علامة التبويب العمودية (Chr$( 11)، موجز النموذج (Chr$(12)، إرجاع إلى السطر (Chr$(13 ))،مسافة (SBCS) (Chr$(32)). تختلف القيمة الفعلية للم مسافة حسب البلد/المنطقة بالنسبة DBCS.
ملاحظات
عند التحويل من صفيف Byte بتنسيق ANSI إلى سلسلة، يجب استخدام الدالة StrConv. عند التحويل من صفيف من هذا النوع بتنسيق Unicode، استخدم بيان تعيين.
أمثلة على الاستعلام
التعبير |
النتائج |
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 for Applications (VBA). لمزيد من المعلومات حول استخدام VBA، حدد "مرجع المطور" في القائمة المنسدل إلى جانب "البحث" وأدخل مصطلحا واحدا أو أكثر في مربع البحث.
يستخدم هذا المثال الدالة StrConv لتحويل سلسلة Unicode إلى سلسلة 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