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

นำไปใช้กับ
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. หลังจากที่คุณออกแบบตัวควบคุมเสร็จแล้ว บนแท็บ นักพัฒนา ในกลุ่ม ตัวควบคุม ให้ปิดรูป ปุ่มโหมดออกแบบ