Page 1 of 1

แถบแรงเงา Combo Box ปรากฎรบกวนทุก sheet ต้องตั้งค่าอย่างไร

Posted: Mon Jul 17, 2017 9:12 am
by Jancha
จากรูป 1 มีการใส่ Combo Box เข้าไปใน Sheet เมื่อมีการเปิด Sheet อื่นๆเพื่อทำงานจะมีแถบแรงเงา Combo Box(รูปที่ 2,3) ปรากฎรบกวน ไม่ทราบว่าต้องตั้งค่าอย่างไรไม่ให้แถบดังกล่าวปรากฎรบกวนขณะทำงานครับ

Re: แถบแรงเงา Combo Box ปรากฎรบกวนทุก sheet ต้องตั้งค่าอย่างไร

Posted: Mon Jul 17, 2017 6:21 pm
by snasui
:D ช่วยทำลูกศรชี้แทนการทำกรอบจะได้สะดวกในการดูว่าแรเงาที่ว่านั้นมีลักษณะเป็นอย่างไร Object ที่เป็น ComboBox เป็น Opject ชนิดใด ระหว่าง ActiveX Control กับ Form Control ครับ :?:

Re: แถบแรงเงา Combo Box ปรากฎรบกวนทุก sheet ต้องตั้งค่าอย่างไร

Posted: Mon Jul 17, 2017 9:40 pm
by Jancha
เป็น ComboBox ชนิด ActiveX Control ครับ แถบแรงเงาสีน้ำเงินเข้มๆที่มีตัวอักษรภายในคือสิ่งที่พูดถึงจะปรากฎรบกวนตอนเลือก Sheet อื่นๆขณะทำงานครับ เนื่องจากขนาดไฟล์ใหญ่จึงมิได้แนบตัวอย่างมาครับ

Re: แถบแรงเงา Combo Box ปรากฎรบกวนทุก sheet ต้องตั้งค่าอย่างไร

Posted: Tue Jul 18, 2017 6:24 am
by snasui
:D ลองทดสอบสร้าง Control ขึ้นมาใหม่ในตำแหน่งอื่น ๆ ในชีตดังกล่าว แล้วดูว่าเป็นเหมือนกันไหมครับ

กรณีนี้คงต้องทำตัวอย่างไฟล์มาใหม่ ตัดมาเฉพาะข้อมูลที่เกี่ยวข้อง เมื่อ Zip แล้วขนาดไฟล์ไม่ควรเกิน 500kb จะได้ช่วยทดสอบได้ครับ

Re: แถบแรงเงา Combo Box ปรากฎรบกวนทุก sheet ต้องตั้งค่าอย่างไร

Posted: Tue Jul 18, 2017 5:58 pm
by Jancha
ได้แนบไฟล์ตัวอย่างมาเพื่อการตรวจสอบแล้วครับ :)

Re: แถบแรงเงา Combo Box ปรากฎรบกวนทุก sheet ต้องตั้งค่าอย่างไร

Posted: Tue Jul 18, 2017 7:37 pm
by snasui
:D ในเครื่องผมไม่พบว่ามีปัญหาแถบสีน้ำเงินแสดงรบกวน ยกเว้นจะคลิกเลือกเท่านั้น กรุณาบอกวิธีการทดสอบอย่างละเอียด จะได้เข้าถึงปัญหาโดยไวครับ

Re: แถบแรงเงา Combo Box ปรากฎรบกวนทุก sheet ต้องตั้งค่าอย่างไร

Posted: Tue Jul 18, 2017 8:32 pm
by Jancha
ใช่ครับตอนที่เราคลิกเลือกตัว ComboBox จะปรากฎแถบสีน้ำเงินค้าง เมื่อไปเปิดที่ sheet อื่นๆแถบสีน้ำเงินก็จะยังค้างอยู่ เมื่อคลิกเลือกไปแล้วแถบสีน้ำเงินก็จะหายไปแต่จะปรากฎขึ้นอีกภายหลังที่เราทำงานที่ sheet อื่นๆ เช่นกำลังพิมพ์ข้อมูลใน cell ก็จะต้องกลับไปที่ ComboBox คลิกเลือกให้แถบสีน้ำเงินหายไป จะเป็นสลับไปเช่นนี้เสมอครับ

Re: แถบแรงเงา Combo Box ปรากฎรบกวนทุก sheet ต้องตั้งค่าอย่างไร

Posted: Tue Jul 18, 2017 10:57 pm
by snasui
:D เกิดจาก ComboBox ไปนำค่าในเซลล์มาใช้ เมื่อเปิดโปรแกรมจะเกิดการคำนวณสูตรใหม่ ทำให้เกิด Change Event ของ ComboBox ซึ่ง Code ที่เขียนไว้เป็นการกำหนดให้ ComboBox แสดงค่าออกมาหากมีเหตุการณ์ที่ทำให้ ComboBox เปลี่ยนแปลง จึงทำให้เห็นเป็นการ Dropdown ค้างไว้

วิธีแก้ทางหนึ่งคือกำหนดให้ไฟล์นี้มีการคำนวณเป็นแบบ Manual โดยกำหนดผ่านเมนู Formulas > Calculation > Manual แล้วกำหนดใน Change Event ของ ComboBox ให้กลับมาเป็นแบบ Automatic เมื่อ ComboBox มีการเปลีย่นแปลงครับ

ตอนปิดไฟล์ให้เขียน Code สำหรับการกำหนดการคำนวณให้เป็น Manual อีกรอบเพื่อเปิดมาจะได้ไม่คำนวณ

Re: แถบแรงเงา Combo Box ปรากฎรบกวนทุก sheet ต้องตั้งค่าอย่างไร

Posted: Tue Jul 18, 2017 11:08 pm
by Jancha
ขอบคุณมากครับอาจารย์ กระจ่างสำหรับคำตอบครับ :D