เปลี่ยนเลขอารบิกเป็นเลขไทย ด้วย VBA

เปิด Word ขึ้นมา คลิกที่ขวาที่ Home เลือก Customize the Ribbon ตามภาพ 1-2

เมนูด้านขวา ค้นหา Devoloper และติ๊กถูก ตามภาพเลข 3-4 ตามลำดับ

คลิ๊กเมนู Developer แล้วเลือก Macros และเลือกที่ Create

คัดลอกโค้ด ด้านล่างนี้ และวางในช่องตามภาพ 7-8


Sub arabic_to_thai()

For i = 0 To 9

With Selection.Find

.Text = Chr(48 + i)

.Replacement.Text = Chr(240 + i)

.Wrap = wdFindContinue

End With

Selection.Find.Execute Replace:=wdReplaceAll

Next

End Sub


Sub thai_to_arabic()

For i = 0 To 9

With Selection.Find

.Text = Chr(240 + i)

.Replacement.Text = Chr(48 + i)

.Wrap = wdFindContinue

End With

Selection.Find.Execute Replace:=wdReplaceAll

Next

End Sub

วิธีใช้งาน ให้เลือกตามภาพ 1 และ 2 ตามลำดับ

เพื่อแปลงเลขอารบิกเป็นเลขไทย (arabic_to_thai) หรือเลขไทยเป็นอารบิก (thai_to_arabic)