ฟังก์ชัน StrConv

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

ส่งกลับค่าที่ 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

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