Page 1 of 1
ติดมาโครการตรวจสอบ Cell ให้การเปลี่ยนรูปครับ
Posted: Sat Feb 03, 2018 10:43 am
by titus
พอดีว่าเขียนมาโครในการเปลี่ยนรูปตาม Cell AB1 เมือค่าชื่อในช่อง AB1 เปลี่ยน ให้เปลี่ยนรูปตามชื่อในช่อง AB1
ผมเขียนอีกมาโครหนึ่งเพื่อบันทึกข้อมูลการวัดจากแนวตั้งไป เก็บแนวนอน พอกดปุ่มมันไปติดมาโครการตรวจสอบรูปครับแกไขยังไงดีครับ
Re: ติดมาโครการตรวจสอบ Cell ให้การเปลี่ยนรูปครับ
Posted: Sat Feb 03, 2018 10:56 am
by snasui

ปิด Event เสียก่อนแล้วค่อยเปิดเมื่อทำงานเสร็จ การใช้งาน Event จะต้องคำนึงถึงกรณีนี้เสมอทั้งนี้เนื่องจาก Code ที่ใช้ Show รูปใช้ Change Event คือจะทำงานเมื่อเซลล์มีการเปลี่ยนแปลง ซึ่งไม่ว่างานใดก็ตามที่ทำให้ค่าในเซลล์เปลี่ยนไปจะกระทบกับ Code นั้นทั้งสิ้นจึงต้องปิดการใช้งาน Event เสียก่อนครับ
ตัวอย่าง Code ครับ
Code: Select all
Sub save_data()
Application.EnableEvents = False
'...Other code
Application.EnableEvents = True
End Sub
เพิ่มเติมเรื่องการประกาศตัวแปร
การประกาศตัวแปรใน VBA ไม่เหมือนใน VB6 หรือ VB.Net ที่จะประกาศรวบได้ ต้องประกาศไปทีละตัว เช่น
Code: Select all
dim s as string, u as string, v as string
จะไม่เท่ากับ
ในกรณีหลัง s และ u จะเป็น Variant ส่วน v จะเป็น String เพียงตัวเดียวเท่านั้นครับ
Re: ติดมาโครการตรวจสอบ Cell ให้การเปลี่ยนรูปครับ
Posted: Mon Feb 05, 2018 8:26 am
by titus
ขอบคุณมากครับอาจาร์ย