Page 1 of 1

ปัญหาเปิด file excel ไม่สามารถกดปุ่ม Command button ได้

Posted: Thu Aug 24, 2017 6:57 pm
by lumi
เรียนผู้รู้ช่วยแก้ปัญหาด้วยค่ะ

นำ file excel ที่มีปุ่ม command button อยู่ใน หลาย ๆ sheet ที่เครื่องตัวเองสามารถกดปุ่มแล้วทำงานได้
ตามปกติ แต่พอนำไปเปิดที่เครื่องอีกคน ปุ่ม command button ที่เคยตั้งชื่อไว้กลับเปลี่ยนเป็น CommandButton1, 2, 3 ...
ทุกปุ่มเลยค่ะ พอแก้ไขก็จะแสดง Massage "Ambiguous name detected : (ชื่อปุ่มเดิมที่เคยตั้งไว้)

ปัญหานี้เกิดจากอะไรคะ เพราะที่เครื่องของเราทำงานได้ปกติ ส่วนเพื่อนอีกคนที่ส่งไปให้ใช้ก็ใช้งานได้เหมือนกันไม่ติดอะไร
แบบนี้แก้อย่างไรได้บ้างคะ เพราะต้องส่งให้หลาย ๆ คนใช้ค่ะ

ขอบคุณค่ะ

Re: ปัญหาเปิด file excel ไม่สามารถกดปุ่ม Command button ได้

Posted: Thu Aug 24, 2017 8:43 pm
by snasui
:D การเกิดกรณีเช่นนั้นสามารถเป็นได้ว่ามีการใช้ Procedure ชื่อเดียวกันหลายที่ คงจะต้องเห็น Code ทั้่งหมดจึงจะพอดูให้ได้ครับ

Re: ปัญหาเปิด file excel ไม่สามารถกดปุ่ม Command button ได้

Posted: Fri Aug 25, 2017 9:56 am
by lumi
ส่ง file ตัวอย่างมาให้ดูแล้วค่ะ ซึ่ง file จริงจำนวนข้อมูลและจำนวน sheet จะมีมากกว่านี้นะคะ
ขออธิบายการทำงานก่อนคือ
1. download ข้อมูลมาวางที่ Sheet:Adata ข้อมูลจะถูกนำมาจัดใหม่ใน sheet:Cel.Sheet
2. ปุ่ม ImportData ที่ Sheet : Sec1 จะ copy จาก sheet: Cel.Sheet มาวางเป็น Value เฉพาะที่ไม่ใช่บรรทัด sum
และลบข้อมูลใน sheet: Adata
3. Sheet Sec1 จะมีการ key มูลเพิ่มเติมบางส่วนหลังจาก copy ข้อมูลมาวางแล้ว
4. ปุ่ม Sent to upload ที่ Sheet : Sec1 จะ copy ข้อมูลไปวางที่ sheet : DY1 และ DY3 โดยใช้ Vlookup
และจะ save sheet DY1 และ DY3 เป็น text file ไปเก็บที่ drive D
5. จากนั้นจะ download ข้อมูลอีกชุดมาวางแทน เพื่อดึงข้อมูลมา sheet:Cel.Sheet อีกครั้ง โดยเริ่มวน Process ในข้อ2 เป็นต้นไป
ใน Sheet : Sec2, Sec3, Sec.4 ไปเรื่อง ๆ ค่ะ

ขอบคุณมากค่ะ

Re: ปัญหาเปิด file excel ไม่สามารถกดปุ่ม Command button ได้

Posted: Fri Aug 25, 2017 11:20 am
by parakorn
ผมลองเปิดที่เครื่องผม ก็ไม่พบปัญหาเรื่องชื่อปุ่มนะครับ
ลองเปลี่ยนไปใช้ปุ่ม ActiveX Controls แทนปุ่มจาก Form Controls ดูครับ

Re: ปัญหาเปิด file excel ไม่สามารถกดปุ่ม Command button ได้

Posted: Fri Aug 25, 2017 11:41 am
by lumi
คุณ parakorn คะ

ใช่ค่ะมันจะเป็นเฉพาะบางเครื่องเท่านั้น แต่เดี๋ยวจะลองทำตามที่บอกนะคะ

ขอบคุณค่ะ