เพิ่มหรือแก้ไขแมโครสําหรับตัวควบคุมบนเวิร์กชีต

นำไปใช้กับ
Excel 2016 Excel 2013 Excel 2010 Excel 2007

สำคัญ

การสนับสนุนสำหรับ Office 2016 และ Office 2019 สิ้นสุดลงในวันที่ 14 ตุลาคม 2025 อัปเกรดเป็น Microsoft 365 เพื่อทำงานได้ทุกที่จากทุกอุปกรณ์และรับการสนับสนุนต่อไป 

คุณสามารถทําให้ตัวควบคุมฟอร์มหรือตัวควบคุม ActiveX เป็นแบบอัตโนมัติได้โดยทําดังต่อไปนี้

  • ดําเนินการกระทําหรือการดําเนินการเมื่อผู้ใช้คลิกที่ตัวควบคุมฟอร์มด้วยการกําหนดแมโครให้กับตัวควบคุมฟอร์ม
  • เรียกใช้โค้ด Microsoft Visual Basic for Applications (VBA) เพื่อประมวลผลเหตุการณ์ที่เกิดขึ้นเมื่อผู้ใช้โต้ตอบกับตัวควบคุม ActiveX

สําหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีสร้างแมโคร ดู สร้างหรือลบแมโคร

เพิ่ม หรือแก้ไขแมโครสําหรับตัวควบคุมฟอร์ม

  1. คลิกขวาที่ตัวควบคุม แล้วคลิก กําหนดแมโคร
    กล่องโต้ตอบ กําหนดแมโคร จะปรากฏขึ้น

  2. เมื่อต้องการระบุตําแหน่งที่ตั้งของแมโครที่มีอยู่ ให้เลือกตําแหน่งของแมโครในกล่อง แม โครใน โดยทําอย่างใดอย่างหนึ่งต่อไปนี้:

    • เมื่อต้องการค้นหาแมโครในเวิร์กบุ๊กใดๆ ที่เปิดอยู่ ให้เลือก เวิร์กบุ๊กที่เปิดอยู่ทั้งหมด

      หมายเหตุ

      ถ้าแมโครที่คุณต้องการกําหนดให้กับตัวควบคุมอยู่ในเวิร์กบุ๊กที่แยกต่างหาก ให้เปิดเวิร์กบุ๊กนั้นก่อน เพื่อให้แมโครพร้อมใช้งานในกล่องแม โคร ในรายการ

    • เมื่อต้องการจํากัดการค้นหาแมโครไว้เฉพาะเวิร์กบุ๊กที่มีเวิร์กชีตปัจจุบัน ให้เลือกเวิร์กบุ๊กนี้

    • เมื่อต้องการจํากัดการค้นหาแมโครให้เป็นเวิร์กบุ๊กที่เฉพาะเจาะจง ให้เลือกเวิร์กบุ๊กนั้นจากรายการชื่อเวิร์กบุ๊กที่เปิดอยู่ที่พร้อมใช้งาน

  3. เลือกทำอย่างใดอย่างหนึ่งต่อไปนี้:
    กําหนดแมโคร เลือกทําอย่างใดอย่างหนึ่งต่อไปนี้

    • บันทึกแมโครใหม่ คลิก บันทึก และเมื่อคุณเสร็จสิ้นการบันทึกแมโคร บนแท็บ นักพัฒนา ในกลุ่ม โค้ด ให้คลิก รูปปุ่มหยุดการบันทึก
    • กําหนดแมโครที่มีอยู่ ดับเบิลคลิกที่แมโครในรายการ หรือใส่ชื่อในกล่องชื่อแมโคร
    • สร้างแมโครใหม่ คลิก ใหม่ จากนั้นใน Visual Basic Editor เขียนแมโครใหม่
      สําหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการเขียนแมโคร ให้ดูวิธีใช้ Visual Basic
      ปรับเปลี่ยนแมโครที่กําหนด เลือกทําอย่างใดอย่างหนึ่งต่อไปนี้
    • แก้ไขแมโครที่มอบหมาย คลิกชื่อของแมโครในกล่อง ชื่อแมโคร แล้วคลิก แก้ไข
    • กําหนดแมโครที่มีอยู่อื่นๆ ดับเบิลคลิกที่แมโครในรายการ หรือใส่ชื่อในกล่องชื่อแมโคร

การเพิ่มหรือแก้ไขแมโครสําหรับตัวควบคุม ActiveX

  1. ถ้าไม่มีแท็บ นักพัฒนา อยู่ ให้แสดงแท็บขึ้น
    ใน Excel 2016, 2013, 2010:

    1. คลิกตัวเลือกไฟล์>>กําหนด Ribbon เอง
    2. ภายใต้ กําหนด Ribbon เอง ให้เลือกกล่องกาเครื่องหมาย นักพัฒนา แล้วคลิก ตกลง

    ใน Excel 2007 ให้ทำดังนี้

    1. คลิกปุ่ม Microsoft Officeรูปปุ่ม Office แล้วคลิก ตัวเลือกของ Excel
    2. ในประเภทที่เป็นที่นิยม ภายใต้ตัวเลือกอันดับแรกสําหรับการทํางานกับ Excel ให้เลือกกล่องกาเครื่องหมายแสดงแท็บนักพัฒนาใน Ribbon แล้วคลิกตกลง
  2. เมื่อต้องการแก้ไขตัวควบคุม ActiveX ตรวจสอบให้แน่ใจว่าคุณอยู่ในโหมดออกแบบ บนแท็บ นักพัฒนา ในกลุ่ม ตัวควบคุม ให้เปิด รูปปุ่มโหมดออกแบบ

  3. เลือกตัวควบคุม
    สําหรับข้อมูลเพิ่มเติม ให้ดู การเลือกหรือยกเลิกการเลือกตัวควบคุมบนเวิร์กชีต

  4. บนแท็บ นักพัฒนา ในกลุ่ม ตัวควบคุม ให้คลิก รูปปุ่มดูโค้ด

    หมายเหตุ

    คุณยังสามารถแก้ไขแมโครที่มีอยู่ได้โดยการคลิกขวาที่ตัวควบคุม แล้วคลิกดูโค้ด

  5. ใน Visual Basic Editor ให้เขียนแมโครใหม่หรือเปลี่ยนแมโครที่มีอยู่
    สําหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการเขียนแมโคร ให้ดูวิธีใช้ Visual Basic

  6. หลังจากที่คุณเขียนแมโครเสร็จแล้ว ให้คลิก ปิดและกลับไปที่ Microsoft Excel บนเมนู ไฟล์ ใน Visual Basic Editor

  7. หลังจากที่คุณเสร็จสิ้นการออกแบบตัวควบคุม บนแท็บ นักพัฒนา ในกลุ่ม ตัวควบคุม ให้ปิด รูปปุ่มโหมดออกแบบ