ฟังก์ชัน StrConv

นำไปใช้กับ
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

ส่งกลับ ตัวแปร (สตริง) ที่ถูกแปลงตามที่ระบุ

ไวยากรณ์

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 ให้ใช้คําสั่งการกําหนด

ตัวอย่างคิวรี

นิพจน์ ผลลัพธ์
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

ฟังก์ชันสตริงและวิธีใช้