تخطي إلى المحتوى الرئيسي
الدعم
تسجيل الدخول باستخدام حساب Microsoft
تسجيل الدخول أو إنشاء حساب.
مرحباً،
تحديد استخدام حساب مختلف!
لديك حسابات متعددة
اختر الحساب الذي تريد تسجيل الدخول باستخدامه.

تقييم قائمة من التعبيرات وإرجاع قيمة متغير أو تعبير مقترن بالتعبير الأول في القائمة وهي True.

بناء الجملة

Switch( expr-1, value-1 [, expr-2, value-2 ] ... [، expr-n، value-n ] )

يحتوي بناء جملة الدالة Switch على هذه الوسيطات:

الوسيطة

الوصف

expr

مطلوبة. تعبير متغير تريد تقييمه.

value

مطلوبة. القيمة أو التعبير المراد إرجاعه إذا كان التعبير المقابل هو True.

ملاحظات

تتكون قائمة وسيطة الدالة Switch من أزواج من التعبيرات والقيم. يتم تقييم التعبيرات من اليسار إلى اليمين، ويتم إرجاع القيمة المقترنة بالتعبير الأول المراد تقييمه إلى True . إذا لم يتم إقران الأجزاء بشكل صحيح، يحدث خطأ أثناء التشغيل. على سبيل المثال، إذا كان expr-1هو True، ترجع Switchالقيمة-1. إذا كان expr-1خطأ، ولكن expr-2هو True، ترجع Switchالقيمة-2، وهكذا.

ترجع Switch قيمة Null إذا:

  • لا يوجد أي تعبير من التعبيرات True.

  • يحتوي التعبير True الأول على قيمة مطابقة هي Null.

يقوم Switch بتقييم جميع التعبيرات، على الرغم من أنه يرجع تعبيرا واحدا منها فقط. لهذا السبب، يجب أن تشاهد الآثار الجانبية غير المرغوب فيها. على سبيل المثال، إذا كان تقييم أي تعبير يؤدي إلى قسمة على صفر خطأ، يحدث خطأ.

مثال على الاستعلام

تعبير

النتائج

SELECT ProductSales.ProductID, Switch([ProductID]="PRO_XYZ1","First",[ProductID]="PRO_XYZ2","Two",[ProductID]="PRO_XYZ1","Ten") AS testSwitch FROM ProductSales;

ترجع هذه الدالة "ProductID"، وتقيم التعبيرات في صيغة "Switch" وتبديل القيم الموجودة بقيم محددة لجميع التعبيرات "True". على سبيل المثال: يتم استبدال "PRO_XYZ1" ب "أولا"، ويستبدل "PRO_XYZ2" ب "اثنان" وهكذا.

مثال VBA

ملاحظة: توضح الأمثلة التالية استخدام هذه الدالة في وحدة Visual Basic for Applications (VBA). لمزيد من المعلومات حول العمل مع VBA، حدد مرجع المطور في القائمة المنسدلة بجوار البحث وأدخل مصطلحا واحدا أو أكثر في مربع البحث.

يستخدم هذا المثال الدالة Switch لإرجاع اسم لغة تطابق اسم المدينة.

Function MatchUp (CityName As String)
Matchup = Switch(CityName = "London", "English", _
CityName = "Rome", "Italian", _
CityName = "Paris", "French")
End Function

هل تحتاج إلى مزيد من المساعدة؟

الخروج من الخيارات إضافية؟

استكشف مزايا الاشتراك، واستعرض الدورات التدريبية، وتعرف على كيفية تأمين جهازك، والمزيد.

تساعدك المجتمعات على طرح الأسئلة والإجابة عليها، وتقديم الملاحظات، وسماعها من الخبراء ذوي الاطلاع الواسع.

هل كانت المعلومات مفيدة؟

ما مدى رضاك عن جودة اللغة؟
ما الذي أثّر في تجربتك؟
بالضغط على "إرسال"، سيتم استخدام ملاحظاتك لتحسين منتجات Microsoft وخدماتها. سيتمكن مسؤول تكنولوجيا المعلومات لديك من جمع هذه البيانات. بيان الخصوصية.

نشكرك على ملاحظاتك!

×