เรียกใช้แมโครใน Excel

นำไปใช้กับ
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016

การเรียกใช้แมโครใน Microsoft Excel มีหลายวิธี แมโครคือการดำเนินการหรือชุดการดำเนินการที่คุณสามารถใช้เพื่อทำงานโดยอัตโนมัติ แมโครจะถูกบันทึกในภาษาการเขียนโปรแกรม Visual Basic for Applications คุณสามารถเรียกใช้แมโครได้ตลอดเวลาโดยการเลือกคําสั่ง แมโคร บนแท็บ นักพัฒนา บน Ribbon คุณอาจสามารถเรียกใช้แมโครได้โดยการกดแป้นลัดแบบผสม โดยการเลือกปุ่มบนแถบเครื่องมือด่วนหรือในกลุ่มแบบกําหนดเองบน Ribbon หรือโดยการเลือกวัตถุ กราฟิก หรือตัวควบคุม ทั้งนี้ขึ้นอยู่กับวิธีที่แมโครถูกมอบหมายให้ทํางาน นอกจากนี้ คุณสามารถเรียกใช้แมโครโดยอัตโนมัติเมื่อใดก็ตามที่คุณเปิดเวิร์กบุ๊ก

ก่อนที่คุณจะเรียกใช้แมโคร

ก่อนที่คุณจะเริ่มทํางานกับแมโคร คุณควรเปิดใช้งานแท็บ นักพัฒนา

  • สําหรับ Windows ให้ไปที่ตัวเลือก>ไฟล์>กําหนด Ribbon เอง จากนั้นในส่วน กําหนด Ribbon เอง ภายใต้ แท็บหลัก ให้เลือกกล่องกาเครื่องหมาย นักพัฒนา แล้วกด ตกลง
  • สําหรับ Mac ให้ไปที่การกําหนดลักษณะExcel>...>Ribbon & แถบเครื่องมือ จากนั้นในส่วน กําหนด Ribbon เอง ภายใต้ แท็บหลัก ให้เลือกกล่องกาเครื่องหมาย นักพัฒนา แล้วกด ตกลง

เรียกใช้แมโครจากแท็บนักพัฒนา

  1. เปิดเวิร์กบุ๊กที่มีแมโคร

  2. บนแท็บ นักพัฒนา ให้เลือก แมโคร

  3. ในกล่อง ชื่อแมโคร ให้เลือกแมโครที่คุณต้องการเรียกใช้ แล้วกดปุ่ม เรียกใช้

  4. คุณยังมีตัวเลือกอื่นๆ อีกด้วย:

    • ตัวเลือก - เพิ่มแป้นพิมพ์ลัด หรือคําอธิบายแมโคร
    • ขั้นตอน หรือ ทีละขั้น - การทําเช่นนี้จะเปิด Visual Basic Editor ไปยังบรรทัดแรกของแมโคร การกด F8 จะช่วยให้คุณผ่านโค้ดแมโครทีละบรรทัด
    • แก้ไข - การทําเช่นนี้จะเปิด Visual Basic Editor และให้คุณแก้ไขโค้ดแมโครได้ตามต้องการ เมื่อคุณทําการเปลี่ยนแปลงคุณสามารถกด F5 เพื่อเรียกใช้แมโครจากตัวแก้ไข

เรียกใช้แมโครด้วยการกดแป้นลัดแบบผสม

คุณสามารถเพิ่มแป้นพิมพ์ลัดแบบผสมลงในแมโครเมื่อคุณบันทึก และคุณยังสามารถเพิ่มคีย์ลัดแบบผสมลงในแมโครที่มีอยู่ได้:

  1. บนแท็บ นักพัฒนา ให้เลือก แมโคร

  2. ในกล่อง ชื่อแมโคร ให้เลือกแมโครที่คุณต้องการกําหนดให้กับแป้นพิมพ์ลัดแบบผสม

  3. เลือก ตัวเลือก
    กล่องโต้ตอบตัวเลือกแมโครจะปรากฏขึ้น

  4. ในกล่อง แป้นพิมพ์ลัด ให้พิมพ์อักษรตัวพิมพ์เล็กหรือตัวพิมพ์ใหญ่ที่คุณต้องการใช้กับแป้นพิมพ์ลัด

    หมายเหตุ

    • สําหรับ Windows แป้นพิมพ์ลัดสําหรับตัวอักษรพิมพ์เล็กคือ Ctrl+ตัวอักษร สําหรับตัวพิมพ์ใหญ่ ให้กด Ctrl+Shift+Letter
    • สําหรับ Mac แป้นพิมพ์ลัดสําหรับตัวอักษรพิมพ์เล็กคือ Option+Command+letter แต่ Ctrl+ตัวอักษร จะทํางานเช่นกัน สําหรับตัวพิมพ์ใหญ่ ให้กด Ctrl+Shift+Letter
    • โปรดใช้ความระมัดระวังในการกําหนดคีย์ลัด เนื่องจากคีย์ลัดเหล่านั้นจะแทนที่คีย์ลัดเริ่มต้นของ Excel ที่เทียบเท่ากันในขณะที่เวิร์กบุ๊กที่มีแมโครนั้นเปิดอยู่ ตัวอย่างเช่น ถ้าคุณกําหนดแมโครให้กับ Ctrl+z คุณจะสูญเสียความสามารถในการเลิกทํา ด้วยเหตุนี้ จึงเป็นความคิดที่ดีที่จะใช้ Ctrl+Shift+ตัวพิมพ์ใหญ่ แทน เช่น Ctrl+Shift+Z ซึ่งไม่มีทางลัดที่เทียบเท่ากันใน Excel

    สําหรับรายการแป้นพิมพ์ลัดแบบผสม Ctrl ที่ถูกกําหนดไว้ใน Excel ให้ดูบทความ แป้นพิมพ์ลัดและแป้นฟังก์ชันของ Excel

  5. ในกล่องคำอธิบาย ให้พิมพ์คำอธิบายของแมโคร

  6. เลือก ตกลง เพื่อบันทึกการเปลี่ยนแปลงของคุณ แล้วเลือก ยกเลิก เพื่อปิดกล่องโต้ตอบ แมโคร

เรียกใช้แมโครโดยการเลือกปุ่มบนแถบเครื่องมือด่วน

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

เรียกใช้แมโครโดยการเลือกปุ่มในกลุ่มแบบกําหนดเองบน Ribbon

คุณสามารถสร้างกลุ่มแบบกําหนดเองที่ปรากฏบนแท็บใน Ribbon แล้วกําหนดแมโครให้กับปุ่มในกลุ่มนั้น ตัวอย่างเช่น คุณสามารถเพิ่มกลุ่มแบบกําหนดเองที่ชื่อ "แมโครของฉัน" ลงในแท็บ นักพัฒนา แล้วเพิ่มแมโคร (ที่ปรากฏเป็นปุ่ม) ลงในกลุ่มใหม่ เมื่อต้องการทำเช่นนั้น ให้ดูกำหนดแมโครให้กับปุ่ม

เรียกใช้แมโครโดยการเลือกพื้นที่บนวัตถุกราฟิก

คุณสามารถสร้างฮอตสปอตบนกราฟิกที่ผู้ใช้สามารถคลิกเพื่อเรียกใช้แมโครได้

  1. ในเวิร์กชีต ให้แทรกวัตถุกราฟิก เช่น รูปภาพ หรือวาดรูปร่าง สถานการณ์สมมติทั่วไปคือการวาดรูปร่างสี่เหลี่ยมผืนผ้ามุมมน และจัดรูปแบบเพื่อให้มีลักษณะเหมือนปุ่ม
    เมื่อต้องการเรียนรู้เกี่ยวกับการแทรกวัตถุกราฟิก ให้ดูเพิ่ม เปลี่ยนแปลง หรือลบรูปร่าง

  2. คลิกขวาที่ฮอตสปอตที่คุณสร้าง แล้วเลือก กําหนดแมโคร

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

    • เมื่อต้องการกำหนดแมโครที่มีอยู่ให้กับวัตถุกราฟิก ให้ดับเบิลคลิกที่แมโครหรือใส่ชื่อลงในกล่องชื่อแมโคร

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

      เคล็ดลับ

       คุณยังสามารถเลือกปุ่มหยุดการบันทึกที่ด้านซ้ายของแถบสถานะได้อีกด้วย

    • เมื่อต้องการแก้ไขแมโครที่มีอยู่ ให้เลือกชื่อของแมโครในกล่อง ชื่อแมโคร แล้วเลือก แก้ไข

  4. เลือก ตกลง

เรียกใช้แมโครจาก Visual Basic Editor (VBE)

บนแท็บ นักพัฒนา ให้เลือก Visual Basic เพื่อเปิดใช้ Visual Basic Editor (VBE) เรียกดู Project Explorer ไปยังมอดูลที่มีแมโครที่คุณต้องการเรียกใช้และเปิด แมโครทั้งหมดในมอดูลนั้นจะแสดงอยู่ในบานหน้าต่างทางด้านขวา เลือกแมโครที่คุณต้องการเรียกใช้ โดยการวางเคอร์เซอร์ไว้ที่ใดก็ได้ภายในแมโคร แล้วกด F5 หรือบนเมนู ให้ไปที่ เรียกใช้>แมโคร

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

สร้างเหตุการณ์ Workbook_Open

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

  1. เปิดเวิร์กบุ๊กที่คุณต้องการเพิ่มแมโครหรือสร้างเวิร์กบุ๊กใหม่

  2. บนแท็บ นักพัฒนา ในกลุ่ม โค้ด ให้เลือก Visual Basic

  3. ในหน้าต่าง Project Explorer ให้คลิกขวาที่วัตถุ ThisWorkbook แล้วเลือก ดูโค้ด

    เคล็ดลับ

    ถ้ามองไม่เห็นหน้าต่าง Project Explorer บนเมนู มุมมอง ให้เลือก Project Explorer

  4. ในรายการวัตถุเหนือหน้าต่างโค้ด ให้เลือกเวิร์กบุ๊ก
    ซึ่งจะสร้างกระบวนงานที่ว่างเปล่าสําหรับเหตุการณ์ Open โดยอัตโนมัติ ดังนี้:

    Private Sub Workbook_Open()

    End Sub

  5. เพิ่มบรรทัดโค้ดต่อไปนี้ลงในกระบวนงาน:

    Private Sub Workbook_Open()
    วันที่ MsgBox
    เวิร์กชีต("Sheet1") Range("A1") ค่า = วันที่
    End Sub

  6. สลับไปยัง Excel และบันทึกเวิร์กบุ๊กเป็นเวิร์กบุ๊กที่เปิดใช้งานแมโคร (.xlsm)

  7. ปิดและเปิดเวิร์กบุ๊กใหม่ เมื่อคุณเปิดเวิร์กบุ๊กอีกครั้ง Excel จะเรียกใช้กระบวนงาน Workbook_Open ซึ่งจะแสดงวันที่ของวันนี้ในกล่องข้อความ

  8. เลือก ตกลง ในกล่องข้อความ

    หมายเหตุ

    นอกจากนี้ เซลล์ A1 บน Sheet1 ยังมีวันที่ซึ่งเป็นผลมาจากการเรียกใช้กระบวนงาน Workbook_Open

ต้องการความช่วยเหลือเพิ่มเติมไหม

คุณสามารถสอบถามผู้เชี่ยวชาญใน ชุมชนด้านเทคนิคของ Excel หรือรับการสนับสนุนใน ชุมชนได้เสมอ

ด้านบนของหน้า

ดูเพิ่มเติม

การเรียกใช้แมโครโดยอัตโนมัติเมื่อเปิดเวิร์กบุ๊ก

ทำงานแบบอัตโนมัติด้วยตัวบันทึกแมโคร

การบันทึกแมโครเพื่อเปิดเวิร์กบุ๊กที่ระบุเมื่อ Excel เริ่มต้น

สร้างและบันทึกแมโครทั้งหมดของคุณในเวิร์กบุ๊กเดียว

บันทึกแมโคร