VBA ไม่มีฟังก์ชันในตัวที่เฉพาะเจาะจงสำหรับการทำให้แต่ละคำในสตริงเป็นตัวพิมพ์ใหญ่ เช่นเดียวกับบางภาษาการเขียนโปรแกรมอื่น ๆ อย่างไรก็ตาม คุณสามารถทำสิ่งนี้ได้โดยรวมฟังก์ชันและวิธีการต่าง ๆ เช่น UCase, LCase, และ Mid ไว้ด้วยกัน นี่คือตัวอย่างที่ตรงไปตรงมาว่าจะทำอย่างไรในการทำให้สตริงเป็นตัวพิมพ์ใหญ่.
UCase
LCase
Mid
VBA มีวิธีที่ง่ายดายในการต่อข้อความโดยใช้ตัวดำเนินการ & หรือฟังก์ชัน Concatenate มาดูทั้งสองวิธีพร้อมตัวอย่าง.
&
Concatenate
ใน Visual Basic for Applications (VBA), การแปลงสตริงเป็นตัวพิมพ์เล็กนั้นทำได้อย่างง่ายดายโดยใช้ฟังก์ชัน LCase ฟังก์ชันนี้รับสตริงเป็นอินพุตและคืนค่าเป็นสตริงใหม่ที่มีตัวอักษรตัวพิมพ์ใหญ่ทั้งหมดแปลงเป็นตัวพิมพ์เล็ก นี่คือตัวอย่างพื้นฐานเพื่อแสดงวิธีนี้.
ใน VBA คุณสามารถใช้ฟังก์ชัน Replace หรือ regular expressions ในการลบอักขระที่ตรงกับรูปแบบ ต่อไปนี้คือตัวอย่างของทั้งสองวิธี.
Replace
ใน VBA, คุณหลักๆ จะใช้ฟังก์ชัน Mid, Left, และ Right เพื่อสกัดข้อความย่อย ด้านล่างนี้ เราได้สำรวจฟังก์ชันเหล่านี้ด้วยตัวอย่าง.
Left
Right
ใน VBA, ฟังก์ชัน Len คือตัวเลือกแรกสำหรับการหาความยาวของสตริง มันจะคืนค่าเป็นจำนวนเต็มที่แสดงถึงจำนวนตัวอักษรในสตริงที่ระบุ นี่คือตัวอย่างง่ายๆ เพื่ออธิบายฟังก์ชันนี้.
Len
ไม่เหมือนกับภาษาบางภาษาที่มีการแทรกสตริงที่สร้างในตัว VBA ต้องใช้วิธีการที่ต้องทำด้วยตนเองมากขึ้น โดยทั่วไปใช้งานผ่านตัวดำเนินการ & หรือฟังก์ชัน Format สำหรับการฝังตัวแปรเข้าไปในสตริง ด้านล่างคือตัวอย่างที่แสดงวิธีการเหล่านี้.
Format
ใน VBA, มีหลายวิธีในการลบเครื่องหมายอัญประกาศออกจากสตริง นี่คือตัวอย่างที่เข้าใจได้ง่ายโดยใช้ฟังก์ชัน แทนที่ (Replace), ซึ่งค้นหาสตริงย่อยที่เจาะจง (ในกรณีนี้คือเครื่องหมายอัญประกาศ) ภายในสตริงและให้การแทนที่ด้วยสตริงย่อยอื่น (สตริงว่างถ้าเป็นการลบออก).
แทนที่
ใน VBA สามารถค้นหาและแทนที่ข้อความได้โดยใช้ฟังก์ชัน Replace หรือผ่านโมเดลวัตถุเฉพาะในโปรแกรมประยุกต์เช่น Excel หรือ Word ด้านล่างเป็นตัวอย่างที่แสดงทั้งสองวิธีการ.
หากต้องการใช้ regular expressions ใน VBA โดยแรกเริ่มต้องเปิดใช้งาน Microsoft VBScript Regular Expressions library ใน VBA editor, ไปที่ Tools -> References, จากนั้นเลือก Microsoft VBScript Regular Expressions 5.5 นี่คือตัวอย่างพื้นฐานในการหาว่ามีรูปแบบที่กำหนดอยู่ในสตริงหรือไม่.
Tools
References
Microsoft VBScript Regular Expressions 5.5