ส่งกลับจํานวนเต็มที่แสดงโค้ดอักขระที่สอดคล้องกับตัวอักษรแรกในสตริง
ไวยากรณ์
Asc(string)
อาร์กิวเมนต์สตริงที่จําเป็นคือนิพจน์สตริงที่ถูกต้องใดก็ได้ ถ้า สตริง ไม่มีอักขระ จะเกิดข้อผิดพลาดขณะทํางาน
ข้อสังเกต
ช่วงสําหรับผลตอบแทนคือ 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.