הערכה של רשימת ביטויים והחזרה של ערך משתנה או ביטוי המשויך לביטוי הראשון ברשימה, המוגדר כ- True.
תחביר
Switch( expr-1, value-1 [, expr-2, value-2 ] ... [, expr-n, value-n ] )
תחביר הפונקציה Switch מכיל את הארגומנטים הבאים:
ארגומנט |
תיאור |
expr |
נדרש. ביטוי משתנה שברצונך להעריך. |
value |
נדרש. ערך או ביטוי שיוחזר אם הביטוי המתאים הוא True. |
הערות
הפונקציה Switch ארגומנט מורכבת זוגות של ביטויים וערכים. הביטויים מוערכים משמאל לימין, והערך המשויך לביטוי הראשון שיש להעריך כ- True מוחזר. אם החלקים אינם מקושרים כראוי, מתרחשת שגיאת זמן ריצה. לדוגמה, אם expr-1 הוא True, החלף מחזיר ערך-1. אם expr-1 הוא False, אך expr-2 הוא True, החלף מחזיר ערך-2 וכן הלאה.
הפונקציה Switch מחזירה ערך Null אם:
-
אף אחד מהביטויים אינו True.
-
לביטוי True הראשון יש ערך תואם שהוא Null.
הבורר מעריך את כל הביטויים, למרות שהוא מחזיר רק אחד מהם. מסיבה זו, אתה צריך לצפות תופעות לוואי לא רצויות. לדוגמה, אם הערכת ביטוי כלשהו תכלול שגיאת חילוק באפס, תתרחש שגיאה.
דוגמה לשאילתה
Expression |
תוצאות |
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" מחליף את "Two" וכן הלאה. |
דוגמה ל- 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