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

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

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 LongDim x() As Bytex = StrConv("ABCDEFG", vbFromUnicode) ' Convert string.For i = 0 To UBound(x)    Debug.Print x(i)Next

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

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย