ترجع قيمة (String) محولة Variant
بناء الجملة
StrConv(string, conversion [, LCID])
يحتوي بناء جملة StrConv الدالة على الوسيطات التالية:
| الوسيطة | الوصف |
|---|---|
string |
مطلوبة. تعبير السلسلة المراد تحويله. |
conversion |
مطلوبة. عدد صحيح. مجموع القيم التي تحدد نوع التحويل لأدائه. |
LCID |
اختيارية. معرف الإعدادات المحلية، إذا كان مختلفا عن معرف الإعدادات المحلية للنظام. معرف الإعدادات المحلية للنظام هو الافتراضي. |
الإعدادات
إعدادات الوسيطة conversion هي:
| القيمة الثابتة | Value | الوصف |
|---|---|---|
vbUpperCase |
1 | تحويل السلسلة إلى أحرف كبيرة. |
vbLowerCase |
2 | تحويل السلسلة إلى أحرف صغيرة. |
vbProperCase |
3 | تحويل الحرف الأول من كل كلمة في السلسلة إلى أحرف كبيرة. |
vbWide * |
4* | تحول الأحرف الضيقة (وحيدة البايت) في السلسلة إلى أحرف عريضة (مزدوجة البايت). |
vbNarrow * |
8* | تحول الأحرف العريضة (مزدوجة البايت) في السلسلة إلى أحرف ضيقة (أحادية البايت). |
vbKatakana ** |
16** | تحول أحرف Hiragana في السلسلة إلى أحرف Katakana. |
vbHiragana ** |
32** | تحول أحرف كاتاكانا في السلسلة إلى أحرف هيراغانا. |
vbUnicode |
64 | تحويل السلسلة إلى Unicode باستخدام صفحة التعليمات البرمجية الافتراضية للنظام. (غير متوفر في Macintosh.) |
vbFromUnicode |
128 | تحويل السلسلة من Unicode إلى صفحة التعليمات البرمجية الافتراضية للنظام. (غير متوفر في Macintosh.) |
*ينطبق على لغات شرق آسيا.
**ينطبق على اليابان فقط.
ملاحظة
يحدد Visual Basic for Applications (VBA) هذه الثوابت. يمكنك استخدامها في أي مكان في تعليماتك البرمجية بدلا من القيم الفعلية. يمكنك دمج معظم الثوابت. على سبيل المثال، استخدم vbUpperCase + vbWide. لا تجمع بين الثوابت الحصرية الأخرى. على سبيل المثال، لا تستخدم vbUnicode + vbFromUnicode. تتسبب الثوابت vbWide، vbNarrow، vbKatakanaو، في vbHiragana حدوث أخطاء في وقت التشغيل عند استخدامها في اللغات التي لا تنطبق فيها.
فيما يلي فواصل كلمات صالحة للحالة الصحيحة: Null (Chr$(0)) وhorizontal tab (Chr$(9)) وتغذية الأسطر (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 العمود. |
مثال 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