ส่งกลับค่าที่ Variant แปลง (String)
ไวยากรณ์
StrConv(string, conversion [, LCID])
StrConvไวยากรณ์ของฟังก์ชันมีอาร์กิวเมนต์ดังนี้
| อาร์กิวเมนต์ | คำอธิบาย |
|---|---|
string |
จำเป็น นิพจน์สตริงที่จะแปลง |
conversion |
จำเป็น จํานวนเต็ม ผลรวมของค่าที่ระบุชนิดของการแปลงที่จะดําเนินการ |
LCID |
ไม่จำเป็น รหัสตําแหน่งที่ตั้ง ถ้าแตกต่างจากรหัสตําแหน่งที่ตั้งของระบบ ID ตําแหน่งที่ตั้งของระบบเป็นค่าเริ่มต้น |
การตั้งค่า
การตั้งค่า conversion อาร์กิวเมนต์คือ:
| คง | ค่า | คำอธิบาย |
|---|---|---|
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
vbNarrowค่าvbWideคงที่ , vbKatakanaและ vbHiragana จะก่อให้เกิดข้อผิดพลาดในขณะทํางานเมื่อคุณใช้ค่าคงที่เหล่านั้นในตําแหน่งที่ตั้งที่ไม่สามารถนําไปใช้ได้
ต่อไปนี้คือตัวคั่นคําที่ถูกต้องสําหรับตัวพิมพ์ที่เหมาะสม: Null (Chr$(0)), แท็บแนวนอน (Chr$(9)), ตัวดึงข้อมูลบรรทัด (Chr$(10)), แท็บแนวตั้ง (Chr$(11)), ตัวดึงข้อมูลฟอร์ม (Chr$(12)), อักขระขึ้นบรรทัดใหม่ (Chr$(13)) และช่องว่าง (SBCS) (Chr$(32)) สําหรับ DBCS ค่าจริงสําหรับช่องว่างจะแตกต่างกันไปตามประเทศหรือภูมิภาค
ข้อสังเกต
เมื่อคุณกําลัง Byte แปลงอาร์เรย์ในรูปแบบ ANSI เป็นสตริง ให้ใช้ StrConv ฟังก์ชัน เมื่อคุณกําลังแปลงอาร์เรย์ชนิดเดียวกันในรูปแบบ Unicode ให้ใช้คําสั่งการกําหนด
ตัวอย่างคิวรี
| นิพจน์ | ผลลัพธ์ |
|---|---|
SELECT StrConv(ProductDesc,1) AS Expr1 FROM ProductSales; |
แปลงค่าจาก ProductDesc เขตข้อมูลเป็นตัวพิมพ์ใหญ่และแสดงค่าเหล่านั้นใน Expr1 คอลัมน์ |
SELECT StrConv(ProductDesc,2) AS LowercaseID FROM ProductSales; |
แปลงค่าจาก ProductDesc เขตข้อมูลเป็นตัวพิมพ์เล็กและแสดงค่าเหล่านั้นใน LowercaseID คอลัมน์ |
ตัวอย่าง 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