ส่งกลับ ตัวแปร (สตริง) ที่ถูกแปลงตามที่ระบุ
ไวยากรณ์
StrConv ( สตริง, การแปลง [, LCID ] )
ไวยากรณ์ของฟังก์ชัน StrConv มีอาร์กิวเมนต์ดังนี้
อาร์กิวเมนต์ |
คำอธิบาย |
สตริง |
จำเป็น นิพจน์สตริงที่จะแปลง |
แปลง |
จำเป็น จํานวนเต็ม ผลรวมของค่าที่ระบุชนิดของการแปลงที่จะดําเนินการ |
LCID |
ไม่จำเป็น LocaleID ถ้าแตกต่างจาก LocaleID ของระบบ (LocaleID ของระบบเป็นค่าเริ่มต้น) |
การตั้งค่า
การตั้งค่าอาร์กิวเมนต์การแปลง คือ:
ค่าคงที่ |
ค่า |
คำอธิบาย |
vbUpperCase |
1 |
แปลงสตริงเป็นอักขระตัวพิมพ์ใหญ่ |
vbLowerCase |
2 |
แปลงสตริงเป็นอักขระตัวพิมพ์เล็ก |
vbProperCase |
3 |
แปลงตัวอักษรตัวแรกของทุกคําในสตริงให้เป็นตัวพิมพ์ใหญ่ |
vbWide * |
4* |
แปลงอักขระแคบ (ไบต์เดี่ยว) ในสตริงเป็นอักขระแบบกว้าง (ไบต์คู่) |
vbNarrow * |
8* |
แปลงอักขระแบบกว้าง (ไบต์คู่) ในสตริงให้เป็นอักขระแคบ (ไบต์เดี่ยว) |
vbKatakana ** |
16** |
แปลงอักขระฮิรางานะในสตริงเป็นอักขระคาตาคานะ |
vbHiragana ** |
32** |
แปลงอักขระคะทะคะนะในสตริงเป็นอักขระฮิระงะนะ |
vbUnicode |
64 |
แปลงสตริงเป็น Unicode โดยใช้โค้ดเพจเริ่มต้นของระบบ (ไม่พร้อมใช้งานบน Macintosh) |
vbFromUnicode |
128 |
แปลงสตริงจาก Unicode เป็นหน้าโค้ดเริ่มต้นของระบบ (ไม่พร้อมใช้งานบน Macintosh) |
*นําไปใช้กับตําแหน่งที่ตั้งในเอเชียตะวันออก
**ใช้ได้กับประเทศญี่ปุ่นเท่านั้น
หมายเหตุ: ค่าคงที่เหล่านี้จะถูกระบุโดย Visual Basic for Applications (VBA) ด้วยเหตุนี้ ค่าเหล่านั้นอาจถูกใช้ที่ใดก็ได้ในโค้ดของคุณแทนค่าจริง ส่วนใหญ่สามารถรวมกันได้ ตัวอย่างเช่น vbUpperCase + vbWide ยกเว้นเมื่อ vbUnicode + vbFromUnicode เป็นแบบเฉพาะร่วมกัน ค่าคงที่ vbWide, vbNarrow, vbKatakana และ vbHiragana ทําให้เกิดข้อผิดพลาดขณะทํางานเมื่อใช้ในตําแหน่งที่ตั้งที่ไม่ได้ใช้
ต่อไปนี้คือตัวคั่นคําที่ถูกต้องสําหรับตัวพิมพ์ที่เหมาะสม: Null (Chr$(0)) แท็บแนวนอน (Chr$(9)), linefeed (Chr$(10)), แท็บแนวตั้ง (Chr$(11)), ฟีดฟอร์ม (Chr$(12)), การส่งกลับค่าขนส่ง (Chr$(13)), ช่องว่าง (SBCS) (Chr$(32)) ค่าจริงของช่องว่างจะแตกต่างกันไปตามประเทศ/ภูมิภาคสําหรับ DBCS
ข้อสังเกต
เมื่อคุณกําลังแปลงจากอาร์เรย์ไบต์ในรูปแบบ ANSI เป็นสตริง คุณควรใช้ฟังก์ชัน StrConv เมื่อคุณกําลังแปลงจากอาร์เรย์ดังกล่าวในรูปแบบ Unicode ให้ใช้คําสั่งการกําหนด
ตัวอย่างคิวรี
Expression |
ผลลัพธ์ |
SELECT strConv(ProductDesc,1) AS Expr1 FROM ProductSales; |
แปลงค่าจากเขตข้อมูล "ProductDesc" เป็นตัวพิมพ์ใหญ่และแสดงในคอลัมน์ Expr1 |
SELECT strConv(ProductDesc,2) AS LowercaseID FROM ProductSales; |
แปลงค่าจากเขตข้อมูล "ProductDesc" เป็นตัวพิมพ์เล็กและแสดงในคอลัมน์ LowercaseID แปลงตัวอักษรตัวแรกของทุกคําจาก "ProductDesc" เป็นตัวพิมพ์ใหญ่และแสดงในคอลัมน์ PropercaseID อักขระอื่นๆ ทั้งหมดจะถูกปล่อยให้เป็นตัวพิมพ์เล็ก |
ตัวอย่าง VBA
หมายเหตุ: ตัวอย่างต่อไปนี้จะสาธิตการใช้ฟังก์ชันนี้ในโมดูล Visual Basic for Applications (VBA) สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการทํางานกับ VBA ให้เลือก การอ้างอิงสําหรับนักพัฒนา ในรายการดรอปดาวน์ที่อยู่ถัดจาก ค้นหา แล้วใส่คําอย่างน้อยหนึ่งคําในกล่องค้นหา
ตัวอย่างนี้ใช้ฟังก์ชัน StrConv เพื่อแปลงสตริง Unicode เป็นสตริง ANSI
Dim i As Long
Dim x() As Byte x = StrConv("ABCDEFG", vbFromUnicode) ' Convert string. For i = 0 To UBound(x) Debug.Print x(i) Next