Convert Arabic to Thai on MSWord and MSExcel

7
วิธีการแปลงเลขอาราบิกเป็นเลขไทยบน MS Word/MS Excel 2007/2010 ให้ข้อมูลโดย www.itmanage.info บทนํา ถ้าเราต้องพิมพ์เลขไทยซึ ่งตําแหน่งตัวเลขบนคีย์บอร์ดไม่ตรงกับเลขอาราบิคจะมีความยุ่งยากและเสียเวลาครับ จึงต้องหา วิธีการแปลง ด้วยในตอนแรกเราพิมพ์เป็นเลขอาราบิคซึ ่งทุกคนมีความชํานาญก่อน แล้วค่อยแปลงเป็นเลขไทยในภายหลัง วิธีการในที่นี ้เป็นการสร้าง Macro ไว้บน MS Word/Excel ครับ แต่บน Excel การทําโดยใช้ Macro นั ้น ใช้งานได้ไม่ สมบูรณ์ผู้เขียนจึงได้แนะนําวิธีการกําหนดรูปแบบเซลสําหรับ Excel ไว้ตอนท้ายด้วย ขั ้นตอนสําหรับ MS Word 1. เปิ ด MS Word 2010/2007 ขึ ้นมา ไปที่เมนู View แล้วคลิ ๊กที่ปุ ่ม Macros และเลือก View Macros ดังรูป 2. ป้ อนชื่อ Macro name เป็นชื่ออะไรก็ได้ที่สื่อให้คุณเข้าใจและเลือก Macros in เป็ น Normal.dotm (global template) และ คลิ๊กปุ ่ม Create ดังรูป 3. จะมีคําสั่งของฟังก์ชันขึ ้นมาดังรูป

Transcript of Convert Arabic to Thai on MSWord and MSExcel

Page 1: Convert Arabic to Thai on MSWord and MSExcel

วธการแปลงเลขอาราบกเปนเลขไทยบน MS Word/MS Excel 2007/2010 ใหขอมลโดย www.itmanage.info

บทนา ถาเราตองพมพเลขไทยซงตาแหนงตวเลขบนคยบอรดไมตรงกบเลขอาราบคจะมความยงยากและเสยเวลาครบ จงตองหา

วธการแปลง ดวยในตอนแรกเราพมพเปนเลขอาราบคซงทกคนมความชานาญกอน แลวคอยแปลงเปนเลขไทยในภายหลง วธการในทนเปนการสราง Macro ไวบน MS Word/Excel ครบ แตบน Excel การทาโดยใช Macro นน ใชงานไดไม

สมบรณผเขยนจงไดแนะนาวธการกาหนดรปแบบเซลสาหรบ Excel ไวตอนทายดวย ขนตอนสาหรบ MS Word

1. เปด MS Word 2010/2007 ขนมา ไปทเมน View แลวคลกทป ม Macros และเลอก View Macros ดงรป

2. ปอนชอ Macro name เปนชออะไรกไดทสอใหคณเขาใจและเลอก Macros in เปน Normal.dotm (global template) และ

คลกปม Create ดงรป

3. จะมคาสงของฟงกชนขนมาดงรป

Page 2: Convert Arabic to Thai on MSWord and MSExcel

4. ใหใชขอความของฟงกชนตอไปนเขาไปแทน และไดดงรป

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

5. เปนอนเสรจขนตอนการสราง ตอไปกเรยกใชงาน สมมตเรามขอความ Word ดงตอไปน

Page 3: Convert Arabic to Thai on MSWord and MSExcel

6. เมอตองการเปลยนไฟลขอความทงหมดทกาลงเปดใหเปลยนตวเลขอาราบคเปนเลขไทย กทาไดดวยการไปทเมน View , คลกปม Macros, เลอกเมน View Macros, เลอก Macro ทไดสรางไวแลวคลกปม Run ดงรป

7. จากนนตวเลขในไฟลทกาลงเปดอยท งหมดจะเปลยนเปนเลขไทยดงรป

8. และหลงจากนไปแมวาเราจะปดโปรแกรมแลว Macro ทไดสรางไวจะยงคงอยและสามารถใชไดตลอดไป 9. ในกรณทตองการแปลงกลบจากเลขไทยเปนเลขอาราบคกใหเพม Macro ทมฟงกชนตอไปน ดวยวธการเดยวกนครบ

Sub thaitoarabic() 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

Page 4: Convert Arabic to Thai on MSWord and MSExcel

10. และจะได Macro เพมเตมดงรปและสามารถใชงานแปลงกลบไปกลบมาไดสะดวกครบ

ขนตอนการสราง Macro สาหรบ MS Excel

1. เมอเปด Excel แลว ไปทเมน View, ปม Macros, เมน View macros แลวพมพชอ Macro ทจะสราง ในทนชอวา arbictothai แลวคลกปม Create และจะไดผลดงรป

2. เมอปรากฎหนาตางใหปอนคาสงกใหปอนคาสงตอไปนเขาไป

Sub arabictothai() For i = 0 To 9 Cells.Replace What:=Chr(48 + i), Replacement:=Chr(240 + i) Next End Sub

Page 5: Convert Arabic to Thai on MSWord and MSExcel

3. แลวจะไดผลดงรป

4. การใชงานกใหพมพตวเลขเปนอาราบกกอนดงตวอยางในรป

5. เมอตองการจะแปลงเปนตวเลขไทยกใหไปทเมน View, ปม Macros, เมน View Macros, เลอก Macro ทไดสรางไว แลว

คลกปม Run กจะไดผลดงรป

6. Unfortunately, แตนาเสยดายครบวธนใชไมไดกบเซลทมการจดรปแบบแลว และเมอมการผดโปรแกรม Excel, Macro

ทไดสรางไวกไมคงอย จงขอแนะนาสาหรบ Excel อาจจะตองใชวธการกาหนดรปแบบเซล ดงหวขอตอไป

Page 6: Convert Arabic to Thai on MSWord and MSExcel

ขนตอนการแปลงอาราบคเปนไทยบน Excel โดยใชวธการกาหนดรปแบบเซล (Format cell)

1. กอนเปดโปรแกรม Excel ขนมา ให ทาการ คดลอก โดยการลากระบายดา และสง copy ไวกอน [$-D07041E]t#,##0.00 [คดลอกขอความสแดง]

2. เลอก เซลลทตองการวางตวเลข ** ถาตองการทงชต กเลอก เซลล ทงหมด และจงกาหนดรปแบบ

3. เลอกเมน รปแบบ (Format Cells)

4. เลอกแทบ Number และ Custom

Page 7: Convert Arabic to Thai on MSWord and MSExcel

5. ใหวางขอความทเรา copy ใสลงไป ในชอง Type และคลก Ok

6. จากนนเมอเราพมพตวเลขอาราบคลงไปใน Cell และ Enter แลว ตวเลขกจะถกแปลงเปนเลขไทย

จบครบ