วิธีตัดข้อความโดยใช้ vba (พร้อมตัวอย่าง)


คุณสามารถใช้คุณสมบัติ WrapText ใน VBA เพื่อตัดข้อความในเซลล์ที่ระบุในแผ่นงาน Excel

ต่อไปนี้เป็นวิธีทั่วไปสามวิธีในการใช้คุณสมบัตินี้ในทางปฏิบัติ:

วิธีที่ 1: ตัดข้อความของเซลล์เฉพาะ

 Sub UseWrapText()
Range(" B2 ").WrapText = True
End Sub

วิธีที่ 2: ตัดข้อความเซลล์ในช่วงที่ระบุ

 SubUseWrapText ()
Range(" B2:B11 ").WrapText = True
End Sub

วิธีที่ 3: ตัดข้อความของเซลล์ทั้งหมดในแผ่นงาน

 Sub UseWrapText()
Cells.WrapText = True
End Sub

ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติกับชุดข้อมูลต่อไปนี้ใน Excel:

ไปกันเถอะ!

ตัวอย่างที่ 1: ตัดข้อความของเซลล์เฉพาะโดยใช้ VBA

เราสามารถสร้างแมโครต่อไปนี้เพื่อตัดข้อความในเซลล์ B2 เท่านั้น:

 Sub UseWrapText()
Range(" B2 ").WrapText = True
End Sub

เมื่อเราเรียกใช้แมโครนี้ เราสามารถคลิกเซลล์ B2 และเห็นว่ามีการเปิดใช้ งานการตัดข้อความ ในกลุ่ม การจัดตำแหน่ง บนแท็บ หน้าแรก ตามริบบิ้นด้านบน:

อย่างไรก็ตาม เราจำเป็นต้องลดความยาวของคอลัมน์ B และเพิ่มความสูงของแถวที่ 2 เพื่อดูข้อความที่ตัด:

ตอนนี้เราจะเห็นได้อย่างง่ายดายว่าข้อความในเซลล์ B2 ถูกตัด ในขณะที่ข้อความในเซลล์อื่นๆ ทั้งหมดในคอลัมน์ B ไม่ได้ตัด

ตัวอย่างที่ 2: ตัดข้อความเซลล์ในช่วงเฉพาะโดยใช้ VBA

เราสามารถสร้างมาโครต่อไปนี้เพื่อตัดข้อความในแต่ละเซลล์ในช่วง B2:B11 :

 Sub UseWrapText()
Range(" B2:B11 ").WrapText = True
End Sub

เมื่อเราเรียกใช้แมโครนี้ เราได้รับผลลัพธ์ต่อไปนี้:

เราจะเห็นว่าแต่ละเซลล์ในช่วง B2:B11 มีข้อความที่ตัดแล้ว

ตัวอย่างที่ 3: ตัดข้อความของเซลล์ทั้งหมดในแผ่นงานโดยใช้ VBA

เราสามารถสร้างแมโครต่อไปนี้เพื่อตัดข้อความในแต่ละเซลล์ของแผ่นงาน:

 Sub UseWrapText()
Cells.WrapText = True
End Sub

เมื่อเราเรียกใช้แมโครนี้ เราได้รับผลลัพธ์ต่อไปนี้:

เราจะเห็นว่าทุกเซลล์ในแผ่นงานมีข้อความที่ตัดแล้ว

หมายเหตุ : คุณสามารถดูเอกสารฉบับเต็มสำหรับคุณสมบัติ VBA WrapText ได้ที่นี่

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีการทำงานทั่วไปอื่นๆ ใน VBA:

VBA: วิธีเปลี่ยนสีตัวอักษร
VBA: วิธีแทนที่อักขระในสตริง
VBA: วิธีแทรกบรรทัดด้วยการจัดรูปแบบ

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *