Vba: วิธีลบอักขระตัวสุดท้ายออกจากสตริง
คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อลบอักขระตัวสุดท้ายออกจากสตริงโดยใช้ VBA:
Sub RemoveLastChar()
Dim i As Integer
Dim myString As String
For i = 2 To 11
myString = Range(" A " & i)
Range(" B " & i) = Left(myString, Len(myString) - 1)
Next i
End Sub
ตัวอย่างนี้จะลบอักขระตัวสุดท้ายออกจากแต่ละสตริงในช่วง A2:A11 และแสดงผลลัพธ์ในช่วง B2:B11
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่าง: การใช้ VBA เพื่อลบอักขระตัวสุดท้ายออกจากสตริง
สมมติว่าเรามีรายชื่อทีมบาสเก็ตบอลใน Excel ต่อไปนี้:

สมมติว่าเราต้องการลบอักขระตัวสุดท้ายออกจากชื่อทีมแต่ละชื่อ
เราสามารถสร้างมาโครต่อไปนี้เพื่อทำสิ่งนี้:
Sub RemoveLastChar()
Dim i As Integer
Dim myString As String
For i = 2 To 11
myString = Range(" A " & i)
Range(" B " & i) = Left(myString, Len(myString) - 1)
Next i
End Sub
เมื่อเราเรียกใช้แมโครนี้ เราได้รับผลลัพธ์ต่อไปนี้:

คอลัมน์ B จะแสดงแต่ละสตริงในคอลัมน์ A โดยลบอักขระตัวสุดท้ายออก
หากคุณต้องการลบอักขระ n ตัวสุดท้ายออกจากสตริง ให้แทนที่ 1 ในวิธี Left ด้วยตัวเลขอื่น
ตัวอย่างเช่น เราสามารถสร้างแมโครต่อไปนี้เพื่อลบอักขระ 2 ตัวสุดท้ายออกจากสตริง:
Sub RemoveLastTwoChar()
Dim i As Integer
Dim myString As String
For i = 2 To 11
myString = Range(" A " & i)
Range(" B " & i) = Left(myString, Len(myString) - 2)
Next i
End Sub
เมื่อเราเรียกใช้แมโครนี้ เราได้รับผลลัพธ์ต่อไปนี้:

คอลัมน์ B จะแสดงแต่ละสตริงในคอลัมน์ A โดยลบอักขระสองตัวสุดท้ายออก
หมายเหตุ : คุณสามารถดูเอกสารฉบับเต็มสำหรับวิธี VBA Left ได้ที่นี่
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ โดยใช้ VBA:
VBA: วิธีนับจำนวนอักขระในสตริง
VBA: วิธีตรวจสอบว่าสตริงมีสตริงอื่นหรือไม่
VBA: วิธีนับเซลล์ด้วยข้อความเฉพาะ