إرجاع قيمة (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 في السلسلة إلى أحرف كاتاكانا. |
vbHiragana ** |
32** | تحويل أحرف كاتاكانا في السلسلة إلى أحرف Hiragana. |
vbUnicode |
64 | تحويل السلسلة إلى Unicode باستخدام صفحة التعليمات البرمجية الافتراضية للنظام. (غير متوفر على Macintosh.) |
vbFromUnicode |
128 | تحويل السلسلة من Unicode إلى صفحة التعليمات البرمجية الافتراضية للنظام. (غير متوفر على Macintosh.) |
*ينطبق على اللغات المحلية لشرق آسيا.
**ينطبق على اليابان فقط.
ملاحظة
يحدد Visual Basic for Applications (VBA) هذه الثوابت. يمكنك استخدامها في أي مكان في التعليمات البرمجية بدلا من القيم الفعلية. يمكنك الجمع بين معظم الثوابت. على سبيل المثال، استخدم vbUpperCase + vbWide. لا تجمع بين الثوابت الحصرية بشكل متبادل. على سبيل المثال، لا تستخدم vbUnicode + vbFromUnicode.
vbWide
vbNarrowتتسبب الثوابت و vbHiraganavbKatakanaأخطاء وقت التشغيل عند استخدامها في اللغات المحلية حيث لا تنطبق.
فيما يلي فواصل كلمات صالحة للغلاف الصحيح: فارغ (Chr$(0))، علامة تبويب أفقية (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