Page 1 of 1
VBA: ทำยังไงจึงจะใช้ตัวแปรมีค่าเป็นภาษาไทย
Posted: Mon Jun 01, 2015 9:43 am
by UncleMonkey
ผมต้องการสร้าง UDF ที่จะรับค่าเป็นเลขแล้วให้ผลลัพท์เป็นชื่อวัน เช่น UDF(1)="อาทิตย์" พบปัญหาว่า VBA editor แปลข้อความที่ป้อนหรือปะวางจาก UTF8 เป็น ASCII แล้วอักษรไทยกลายเป็น "_" ทั้งหมด ไม่ว่าจะตั้งค่า font เป็นอะไรก็ตาม มีสมาชิกท่านได้ค้นพบวิธีแก้ปัญหาข้อนี้ได้บ้างไหมครับ? ขอขอบพระคุณมากๆ
Re: VBA: ทำยังไงจึงจะใช้ตัวแปรมีค่าเป็นภาษาไทย
Posted: Mon Jun 01, 2015 12:06 pm
by snasui

ลองแนบไฟล์ตัวอย่าง ทั้งตัวอย่างข้อมูลนำเข้ามาด้วยจะได้ช่วยดูให้ได้ครับ
Re: VBA: ทำยังไงจึงจะใช้ตัวแปรมีค่าเป็นภาษาไทย
Posted: Tue Jun 02, 2015 10:05 am
by UncleMonkey
คงส่งไฟล์ไม่ได้ครับ เมื่อผมพิมพ์ dayList=split(“อาทิตย์,จันทร์,อังคาร,พุธ,พฤหัสฯ,ศุกร์,เสาร์”) มันกลายเป็น
dayList = dayList=split(“_______,______,______,___,______,_____,_____”) แล้วจะออกจาก VBA Editor ไม่ได้ - กล่องโต้ตอบฟ้อง Invalid Character และบันทัดนั้นเปลี่ยนเป็นสีแดง ต้องลบก่อนจึงจะกลับสู่แผ่นงานได้ ผมมี screen grab แต่เข้าใจว่าไม่มีสิทธิ์แนบที่นี่
ขอบคุณครับ
Re: VBA: ทำยังไงจึงจะใช้ตัวแปรมีค่าเป็นภาษาไทย
Posted: Tue Jun 02, 2015 10:35 am
by snasui

ลองดู Link นี้เผื่อช่วยได้ครับ
http://stackoverflow.com/questions/2625 ... based-cell
สำหรับไฟล์แนบตามที่กล่าวมา ลอง Zip ก่อนแล้วค่อยแนบ แต่ขนาดไฟล์ต้องไม่เกิน 300kb ครับ
Re: VBA: ทำยังไงจึงจะใช้ตัวแปรมีค่าเป็นภาษาไทย
Posted: Wed Jun 03, 2015 9:28 am
by menem
ลองเขียนเป็น
dayList = split(“อาทิตย์,จันทร์,อังคาร,พุธ,พฤหัสฯ,ศุกร์,เสาร์” , ",")
ดูครับ