ส่งกลับจํานวนเต็มที่แสดงโค้ดอักขระที่สอดคล้องกับตัวอักษรแรกในสตริง
ไวยากรณ์
Asc(สตริง)
อาร์กิวเมนต์สตริงที่จําเป็นต้องมีคือนิพจน์สตริงที่ถูกต้องใดก็ได้ ถ้า สตริง ไม่มีอักขระใดๆ จะเกิดข้อผิดพลาดขณะทํางานขึ้น
ข้อสังเกต
ช่วงของผลตอบแทนคือ 0 – 255 บนระบบที่ไม่ใช่ DBCS แต่ –32768 – 32767 บนระบบ DBCS
หมายเหตุ
ฟังก์ชัน AscB จะใช้กับข้อมูลไบต์ที่อยู่ในสตริง แทนที่จะส่งกลับโค้ดอักขระสําหรับอักขระแรก AscB จะส่งกลับไบต์แรก ฟังก์ชัน AscW จะส่งกลับโค้ดอักขระ Unicode ยกเว้นบนแพลตฟอร์มที่ Unicode ไม่ได้รับการสนับสนุน ในกรณีนี้ ลักษณะการทํางานจะเหมือนกับฟังก์ชัน Asc
หมายเหตุ
Visual Basic สําหรับ 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" |
| SELECT Asc("Z") AS AscCode FROM 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.