החזרת מספר שלם המייצג את קוד התו המתאים לאות הראשונה במחרוזת.
תחביר
Asc(string)
ארגומנט המחרוזתהנדרש הוא כל ביטוי מחרוזת חוקי. אם המחרוזת אינה מכילה תווים, מתרחשת שגיאת זמן ריצה.
הערות
טווח ההחזרות הוא 0 – 255 במערכות שאינן DBCS, אך –32768 – 32767 במערכות DBCS.
הערה
הפונקציה AscB משמשת עם נתוני בית הכלולים במחרוזת. במקום להחזיר את קוד התו עבור התו הראשון, AscB מחזיר את הבית הראשון. הפונקציה AscW מחזירה את קוד תו Unicode למעט בפלטפורמות שבהן Unicode אינו נתמך, ובמקרה זה, אופן הפעולה זהה לפונקציה Asc .
הערה
Visual Basic for the Macintosh אינו תומך במחרוזות Unicode. לכן, ל- AscW(n) אין אפשרות להחזיר את כל תווי ה- Unicode עבור n ערכי בטווח שבין 128 – 65,535 כפי שהוא עושה בסביבת Windows. במקום זאת, AscW(n) מנסה לנחש את "הניחוש הטוב ביותר" עבור ערכי Unicode n הגדולים מ- 127. לכן, אין להשתמש ב - AscW בסביבת Macintosh.
דוגמאות לשאילתות
| ביטוי | תוצאות |
|---|---|
| SELECT Asc("a") AS Expr1 FROM ProductSales; | החזרת קוד "ASCII" עבור המחרוזת "a". תוצאה: "97". |
| בחר Asc("Z") כ-AscCode מ-ProductSales; | החזרת קוד "ASCII" עבור המחרוזת "Z" בעמודה AscCode. תוצאה: "90". |
דוגמה ל- VBA
הערה
הדוגמאות הבאות מדגימות את השימוש של פונקציה זו במודול Visual Basic for Applications (VBA). לקבלת מידע נוסף אודות עבודה עם VBA, בחר הפניית מפתח ברשימה הנפתחת שליד חיפוש והזן מונח אחד או יותר בתיבת החיפוש.
דוגמה זו משתמשת בפונקציה Asc כדי להחזיר קוד תו המתאים לאות הראשונה במחרוזת.
Dim MyNumber
MyNumber = Asc("A") ' Returns 65.
MyNumber = Asc("a") ' Returns 97.
MyNumber = Asc("Apple") ' Returns 65.