הפונקציה Val

חל על
Access של Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

החזרת המספרים הכלולים במחרוזת כערך מספרי מסוג מתאים.

תחביר

Val(string)

ארגומנט המחרוזתהנדרש הוא כל ביטוי מחרוזת חוקי.

הערות

הפונקציה Val מפסיקה לקרוא את המחרוזת בתו הראשון שהיא אינה יכולה לזהות כחלק ממספר. סימנים ותווים הנחשבים לעתים קרובות לחלקים של ערכים מספריים, כגון סימני דולר ופסיקים, אינם מזוהים. עם זאת, הפונקציה מזהה את קידומות &O ה- radix (עבור מספר אוקטלי) ואת &H (עבור הקסדצימאלי). רכיבים ריקים, טאבים ותווי הזנת שורה יוסרו מהארגומנט.

הנוסחה הבאה מחזירה את הערך 1615198:

Val("    1615 198th Street N.E.")

בקוד שלהלן, Val מחזירה את הערך העשרוני -1 עבור הערך ההקסדצימאלי המוצג:

Val("&HFFFF")

הערה

הפונקציה Val מזהה רק את הנקודה (.) כמפריד עשרוני חוקי. כאשר משתמשים במפרידים עשרוניים שונים, כמו ביישומים בינלאומיים, השתמש ב - CDbl במקום זאת כדי להמיר מחרוזת למספר.

דוגמה לשאילתה

ביטוי תוצאות
בחר תאריך מכירה,val(DateofSale) AS testVal FROM ProductSales; החזר את הערכים מתוך "DateofSale" ותווים מספריים מובילים מהערכים של השדה "DateofSale" בעמודה testVal. Val() יפסיק לקרוא את המחרוזת בתו הראשון שאינו מספרי.

דוגמה ל- VBA

הערה

הדוגמאות הבאות מדגימות את השימוש של פונקציה זו במודול Visual Basic for Applications‏ (VBA). לקבלת מידע נוסף אודות עבודה עם VBA, בחר הפניית מפתח ברשימה הנפתחת שליד חיפוש והזן מונח אחד או יותר בתיבת החיפוש.

דוגמה זו משתמשת בפונקציה Val כדי להחזיר את המספרים הכלולים במחרוזת.

Dim MyValue
MyValue = Val("2457")    ' Returns 2457.
MyValue = Val(" 2 45 7")    ' Returns 2457.
MyValue = Val("24 and 57")    ' Returns 24.